Para operar o sistema, são necessários os seguintes requisitos mínimos na sua máquina: PHP, Composer, Node.js. O PHP e o Composer são essenciais para executar o Laravel, que contém a API principal do sistema. O Node.js é necessário para executar o front-end, enquanto o Composer é utilizado para executar a API é executada. Estes componentes garantem a funcionalidade e o desempenho ideais do nosso sistema de forma integrada e eficiente.
- O sistema é capaz de gerenciar salas de aula, alocando o aluno nas turmas e mostrando em qual turma o aluno está. É possível fazer a alteração do aluno e a exclusão da alocação do aluno a determinada sala.
Regras:
- Todos os que tiverem acesso ao sistema deverão ter acesso a todas as informações do sistema.
Regras:
- Alunos: Nome, campo: Obrigatório, CPF (o campo CPF não pode se repetir), campo: Obrigatório, sexo (Masculino ou Feminino), campo: Obrigatório, data de nascimento (maior que 01/01/1900), campo: Obrigatório, e-mail (o campo e-mail não pode se repetir), campo: Obrigatório, renda mensal (Valor monetário maior que zero), campo: Opcional (Não obrigatório).
Regras:
- Turmas: Código da turma. Caracteres livre informado pelo usuário, campo: Obrigatório, Data de Início (maior ou igual a Data Atual), campo: Obrigatório, Data de Fim (Maior que a data de início da turma), campo: Obrigatório, Quantidade máxima de alunos na Turma. Número inteiro maior que zero, campo: Obrigatório. Esse campo limita o máximo de alunos que a Turma pode ter.
O sistema utiliza as seguintes tecnologias:
- Linguagens: PHP, TypeScript
- Banco de Dados: MySQL
- Frameworks: Laravel, Next.js
- Arquitetura da API: MVC, RESTful
- Outras Tecnologias: React, Docker
Clone o repositório:
git clone https://github.com/andre-albuquerque01/class-management-system.gitEntre na pasta back-end:
cd /ApiInicialize os pacotes do Laravel:
composer installCrie um arquivo .env na raiz do seu projeto e configure as variáveis de ambiente conforme necessário.
Execute php artisan config:cache para aplicar as configurações do arquivo .env.
Inicie o servidor da API:
php artisan serveEntre na pasta front-end:
cd ../interfaceBaixe as dependências do Node.js:
npm iInicie o servidor do Next.js:
npm run devAbra o navegador e acesse http://localhost:3000 para utilizar o serviço.
- Início
- Dashboard

