Skip to content
This repository has been archived by the owner on Jul 31, 2024. It is now read-only.

NES-Collaborate/nes-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Guia de Instalação e Execução da Nossa Aplicação

Este guia fornece instruções passo a passo sobre como configurar e executar tanto o backend quanto o frontend da nossa aplicação. Certifiquemo-nos de seguir cada etapa cuidadosamente, utilizando dois terminais separados para o backend e o frontend.

Pré-requisitos

Antes de começarmos, precisamos ter instalado em nosso sistema:

  • Python 3.12
  • Node 21 ou superior

Configuração do Ambiente

A nossa aplicação é dividida em duas partes principais: o backend, que é desenvolvido em Python, e o frontend, que utiliza Node. Vamos precisar de dois terminais separados para executar cada parte.

Backend

No primeiro terminal, vamos configurar e iniciar o backend seguindo estes passos:

  1. Criação e ativação de um ambiente virtual (opcional):

Para evitar conflitos entre as dependências do projeto e as do sistema, é recomendável criar um ambiente virtual. Podemos fazer isso com os comandos:

python3 -m venv venv
source venv/bin/activate
  1. Instalação das dependências do backend:

Com o ambiente virtual ativado, vamos instalar as dependências necessárias para o backend:

cd backend
python3 -m pip install -r requirements.txt
  1. Execução do backend:

Após instalar as dependências, podemos iniciar o backend com:

make run

Vamos manter este terminal aberto para o backend continuar rodando.

Frontend

No segundo terminal, vamos configurar e iniciar o frontend com os seguintes passos:

  1. Instalação das dependências do frontend:

Primeiro, vamos instalar as dependências necessárias para o frontend:

cd frontend
npm install
  1. Construção e inicialização do frontend:

Em seguida, vamos construir e iniciar o frontend:

npm run build
npm run start

Assim como o backend, vamos manter este terminal aberto para o frontend continuar rodando.