Skip to content

Projeto criado no intuito educacional e didático, afim de aprender e ensinar banco de dados e front-end

License

Notifications You must be signed in to change notification settings

matheusmms031/Sistema-Escolar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

O Projeto

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.

Escola por dentro

Tecnologias empregadas

ReactJS

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

Funcionamento do banco

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!!!

imagem

Como rodar o projeto?

Requisitos e preparo

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.

Rotas da API já feitas

/alunos

  • /alunos/add
  • /alunos/modificar
  • /alunos/delete
  • /alunos/consulta

/coordenadores

  • /coordenadores/add
  • /coordenadores/delete
  • /coordenadores/consulta

/unidades

  • /unidades/add
  • /unidade/consulta
  • /unidades/delete

About

Projeto criado no intuito educacional e didático, afim de aprender e ensinar banco de dados e front-end

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published