Disciplina: Fundamentos de Sistema Operacional (UnB)
O Projeto tem como objetivo automatizar o processo de escolha de trilhas e matrículas para os alunos do ensino médio de um centro de ensino, considerando as restrições de vagas e turnos.
Dentro da pasta docs do repositório, você encontrará os slides correspondentes a cada sprint de entrega, o diagrama ER, o diagrama de casos de uso e o diagrama de classes. Além de mais informações sobre a instalação e requisitos do projeto. É essencial consultar as documentações do front e do backend.
Abaixo encontra-se o link da prototipação no Figma das interfaces do projeto:
A instalação do projeto se dvide em Back e Frontend.
cd backend
Faça o download pacotes necessários
pip install -r requirements.txt
Faça as migrations
py manage.py makemigrations
py manage.py migrate
Popule o banco de dados com dados iniciais (backend/api/fixtures diretório)
py manage.py loaddata turmas.json
py manage.py loaddata usuarios.json
(Opcional) Crie um superuser
py manage.py createsuperuser
..<input a username, email, and password>
cd frontend
Download pacotes necessários
npm install
Crie e configure o arquivo .env de acordo com exemplo: .env.sample
Crie o arquivo .env.local na raiz do diretório frontend (onde se encontra outros arquivos de configuração como package.json, next.config, etc)
Defina o endereço da API do DJANGO:
DJANGO_API='http://localhost:8000'
Apos ter clonado o projeto e instalado as dependências, inicie o servidor respectivamente:
cd backend
python .\manage.py runserver
cd frontend
npm run dev