A ideia do projeto é ensinar por meio prático o funcionamento de um sistema administrativo de uma escola, como funciona o back-end, o front-end e além de tudo isso como funciona o o banco de dados criado para o projeto.
Utilizei nesse projeto o ReactJS
no Front-end, como eu já tinha um conhecimento prévio acabei optando por essa framework, para instalação do mesmo usei o Vite
.
Além disso usei também algumas outras bibliotecas juntamente com o ReactJS, são eles:
{
"axios": "^1.6.2",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.21.1",
"sass": "^1.69.5"
}
Obs: tudo isso está no package.json
O banco de dados foi construido apartir da ideia de que a escola contenha 2 tipos de funcionários dividos em tabelas, sendo eles os:
- Coordenadores
- Professores
Além disso foi divido em tabela os boletins, as unidades da escola(supondo que seja uma rede de escolas) e solicitação de segunda chamada das provas.
Obs: As senhas não estão sendo salvas como hashs
para facilitar o entendimento para iniciantes!!!
Os requisitos para utilizar o setup.py é a versão 3.12 do Python
e as bibliotecas estão em /back-end/config/requirements.txt
, agora para criar o banco e rodar na máquina é necessário a versão 8.0 ou superior do MySQL
, e o arquivo de dump está em /back-end/config/banco/script.sql
, uma imagem docker do sistema ainda não foi feita pois ainda está em desenvolvimento.
/alunos/add
/alunos/modificar
/alunos/delete
/alunos/consulta
/coordenadores/add
/coordenadores/delete
/coordenadores/consulta
/unidades/add
/unidade/consulta
/unidades/delete