Este projeto é uma aplicação web de agenda desenvolvida como parte da disciplina MC322 - Programação Orientada a Objetos. A aplicação permite que os usuários gerenciem suas matérias, eventos acadêmicos e acompanhem suas faltas de forma simples e intuitiva.
- Autenticação de Usuário: Sistema de cadastro e login para acesso seguro.
- Gerenciamento de Matérias: Adicione e remova matérias da sua grade, com informações como professor e créditos.
- Controle de Faltas: Acompanhe o número de faltas em cada matéria e veja o seu progresso em relação ao limite.
- Agenda de Eventos: Adicione, edite e remova eventos como provas, reuniões e atividades de extensão em um calendário interativo.
- Interface Web Completa: Todas as funcionalidades são acessíveis através de uma interface web amigável.
- Backend:
- Java 21
- Spring Boot 3
- Spring Data JPA (Hibernate)
- H2 Database (banco de dados em memória/arquivo)
- Frontend:
- Thymeleaf
- HTML5
- Tailwind CSS
- JavaScript
- Build e Gerenciamento de Dependências:
- Gradle
- Testes:
- JUnit 5
Para executar a aplicação localmente, siga os passos abaixo:
-
Pré-requisitos:
- Java JDK 21 ou superior instalado.
-
Clone o repositório:
git clone https://[URL-DO-SEU-REPOSITORIO] cd MC322 -
Execute a aplicação:
- No Linux ou macOS:
./gradlew bootRun
- No Windows:
gradlew.bat bootRun
- No Linux ou macOS:
-
Acesse a aplicação: Abra o seu navegador e acesse
http://localhost:8080.
- Bruno Medeiros Saback - 281746
- Lucas Cabral Senno - 281816
- Filipe de Souza Lalic - 288884
- Kauan Cunha da Silva - 240030