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:
- Cadastro de Alunos: Os Admins cadastram os alunos com seus CPFs para que eles possam acessar o sistema.
- Escolha de Trilha: O sistema apresenta as trilhas disponíveis com base nas vagas e turnos, permitindo que o aluno faça sua escolha.
- Gerenciamento de Vagas: O sistema controla as vagas disponíveis em cada turma e trilha, evitando overbooking.
- Relatórios: O administrador pode consultar um relatório completo das matrículas.
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