Este é um projeto base que servirá para a implementação de práticas DevOps. O sistema é composto por um backend em Django e um frontend em Next.js.
O projeto está organizado como um monorepo com a seguinte estrutura:
.
├── api # Backend Django
│ ├── config
│ ├── core_apps
│ ├── manage.py
│ ├── pytest.ini
│ └── requirements.txt
│ └── ...
├── README.md
└── web # Frontend NextJS
├── components.json
├── next.config.mjs
├── package.json
├── package-lock.json
├── public
├── src
├── tsconfig.json
└── ...
- Python 3.11+
- Node.js 20+ e npm
- Git
git clone https://github.com/FGA-GCES/trabalho-individual-2024-2.git
cd trabalho-individual-2024-2
# Entre no diretório do backend
cd api
# Criar e ativar um ambiente virtual (Linux/MacOS)
python -m venv venv
source venv/bin/activate
# No Windows:
???
# Instale as dependências
pip install -r requirements.txt
# Execute as migrações
python manage.py migrate
# Inicie o servidor de desenvolvimento
python manage.py runserver
O backend estará rodando em http://localhost:8000
# Entre no diretório do frontend
cd web
# Instale as dependências
npm install
# Crie um arquivo .env.local baseado no exemplo
cp .env.example .env.local
# Inicie o servidor de desenvolvimento
npm run dev
O frontend estará rodando em http://localhost:3000