Nome do Projeto: Gerenciador Escolar
Descrição:
O Gerenciador Escolar é a solução completa para simplificar a gestão acadêmica em escolas. Com ele, é possível cadastrar alunos, criar turmas, efetuar matrículas de alunos em turmas e gerar listas de chamada de forma prática e organizada.
Essa aplicação centraliza todas as informações necessárias para uma administração escolar eficaz, proporcionando uma gestão mais ágil e assertiva.
Objetivo:
Desenvolver um sistema que atendenda aos requisitos apresentados neste teste de programação.
Tecnologias Utilizadas:
Se você é um desenvolvedor interessado em contribuir ou entender melhor o funcionamento do projeto, aqui estão algumas informações adicionais:
Ambiente:
CREATE DATABASE IF NOT EXISTS `school_manager`;
USE `school_manager`;
CREATE TABLE IF NOT EXISTS `student` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(250) NOT NULL,
`birth_date` DATE NOT NULL,
`cpf` VARCHAR(11) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE IF NOT EXISTS `class` (
`id` INT NOT NULL AUTO_INCREMENT,
`description` VARCHAR(250) NOT NULL,
`year` SMALLINT SIGNED NOT NULL,
`vacancies` SMALLINT NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE IF NOT EXISTS `registration` (
`id` INT AUTO_INCREMENT,
`id_student` INT,
`id_class` INT,
`registration_date` DATE NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`id_student`) REFERENCES `student`(`id`),
FOREIGN KEY (`id_class`) REFERENCES `class`(`id`)
);
Instruções de Instalação e Configuração:
Atenção: Obrigatório o uso de Docker em sua máquina.
- Clone o repositório do projeto:
git clone https://github.com/edssaac/gerenciador-escolar
- Navegue até o diretório do projeto:
cd gerenciador-escolar
- Inicie a aplicação atráves do script que configura o Docker:
.ci_cd/init.sh
Com isso a aplicação estará acessivel: http://localhost:8080
- Quando desejar encerrar a aplicação, use:
.ci_cd/stop.sh
Caso deseje encerrar e remover os volumes criados, use:
.ci_cd/stop.sh -v