zeroCass / unb-fso-project

Projeto final da disciplina Fundamentos de Sistemas Operacionais
1 stars 1 forks source link

Projeto de FSO

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.

Autores

Documentação

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.

Figma

Abaixo encontra-se o link da prototipação no Figma das interfaces do projeto:

Figma

Funcionalidades Principais:

Instalação

A instalação do projeto se dvide em Back e Frontend.

Backend

  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>

Frontend

  cd frontend

Download pacotes necessários

    npm install
    DJANGO_API='http://localhost:8000'

Rodando localmente

Apos ter clonado o projeto e instalado as dependências, inicie o servidor respectivamente:

Backend

  cd backend
  python .\manage.py runserver

Frontend

    cd frontend
    npm run dev