Skip to content

O Gerenciador Escolar é a solução completa para simplificar a gestão acadêmica em escolas.

License

Notifications You must be signed in to change notification settings

Edssaac/gerenciador-escolar

Repository files navigation

Apresentação Geral

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.

demo

Objetivo:

Desenvolver um sistema que atendenda aos requisitos apresentados neste teste de programação.

Tecnologias Utilizadas:

COMPOSER PHP MYSQL HTML CSS BOOTSTRAP JAVASCRIPT JQUERY

Para Desenvolvedores

Se você é um desenvolvedor interessado em contribuir ou entender melhor o funcionamento do projeto, aqui estão algumas informações adicionais:


Requisitos de Instalação:

  • Composer - 2.5.5
  • PHP - 7.4.33

Instruções de Instalação:

  1. Clone o repositório do projeto:
git clone https://github.com/edssaac/gerenciador-escolar
  1. Navegue até o diretório do projeto:
cd gerenciador-escolar
  1. Configure o Composer:
composer install
  1. Configure o banco de dados:
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`)
);
  1. Configure o .env com os dados necessários.

Como Executar:

Após concluir as etapas de instalação e configuração mencionadas acima, você está pronto para iniciar a aplicação. Siga os passos abaixo:

  1. Como esta é uma aplicação simples, você pode usar o servidor embutido do PHP para servir a aplicação.
    Abra o terminal e execute o seguinte comando na raiz do projeto:

    php -S localhost:8080
    

    Isso iniciará um servidor local na porta 8080.

  2. Uma vez que o servidor esteja em execução, abra seu navegador e acesse a seguinte URL na barra de endereço:

    http://localhost:8080/
    

    Isso irá carregar a página inicial da aplicação.

Certifique-se de que o servidor PHP embutido esteja sempre em execução enquanto você estiver trabalhando na aplicação localmente.
Se desejar encerrar o servidor, basta pressionar ctrl + C no terminal onde o servidor está sendo executado.

Contato

GitHub Gmail Outlook

About

O Gerenciador Escolar é a solução completa para simplificar a gestão acadêmica em escolas.

Topics

Resources

License

Stars

Watchers

Forks

Languages