Projeto acadêmico desenvolvido durante a formação técnica em Informática no IFRS Campus Restinga.
O sistema simula uma aplicação web para gerenciamento de agendamentos de quadras esportivas, com cadastro de usuários, autenticação, controle de sessão, visualização de horários e integração com banco de dados MySQL.
- Node.js
- Express
- MySQL
- HTML
- CSS
- JavaScript
- bcrypt
- express-session
- Cadastro de usuários
- Login com senha criptografada
- Controle de sessão
- Cadastro/gerenciamento de quadras
- Agendamento de horários
- Visualização de horários disponíveis
- Integração com banco de dados relacional
O objetivo do projeto foi praticar o desenvolvimento de uma aplicação web com back-end em Node.js, persistência de dados em MySQL e controle básico de autenticação e sessão.
O sistema foi desenvolvido em contexto acadêmico, com foco em aplicar conceitos de desenvolvimento web, banco de dados, rotas, formulários, autenticação e organização de uma aplicação completa.
ProjetoQuadrasIFRS/
├── model/
├── views/
├── index.js
├── package.json
├── package-lock.json
├── quadras.sql
├── .gitignore
└── README.md
O arquivo quadras.sql contém a estrutura necessária para criação do banco de dados usado pelo sistema.
O projeto utiliza MySQL para armazenar informações relacionadas a usuários, quadras e agendamentos.
Este projeto roda localmente, pois utiliza Node.js, Express e MySQL.
Passos gerais:
- Clone o repositório:
git clone https://github.com/theocfischer/ProjetoQuadrasIFRS.git- Instale as dependências:
npm install-
Importe o arquivo
quadras.sqlno MySQL. -
Configure a conexão com o banco de dados no projeto.
-
Execute a aplicação:
node index.jsObservação: este projeto não funciona diretamente pelo GitHub Pages, pois depende de back-end e banco de dados local.
Durante o desenvolvimento deste projeto, foram praticados conceitos como:
- criação de rotas com Express;
- integração entre Node.js e MySQL;
- operações básicas de cadastro, consulta e agendamento;
- autenticação básica de usuários;
- criptografia de senhas com bcrypt;
- controle de sessão com express-session;
- organização de uma aplicação web com front-end, back-end e banco de dados;
- modelagem simples de dados relacionais.
Algumas melhorias possíveis para versões futuras:
- melhorar a responsividade da interface;
- separar melhor as responsabilidades do código;
- criar arquivo
.envpara configurações sensíveis; - adicionar validações mais completas nos formulários;
- melhorar mensagens de erro e feedback ao usuário;
- documentar melhor as rotas principais;
- adicionar capturas de tela ao README;
- revisar a organização do projeto seguindo uma estrutura MVC mais clara.
Este projeto foi desenvolvido como atividade acadêmica durante minha formação técnica em Informática no IFRS.
O foco principal foi praticar conceitos de desenvolvimento web com Node.js, Express, MySQL, autenticação, sessões e integração com banco de dados relacional.
Theo Fischer





