Terminado todos os controladores e correção de bugs e segurança

This commit is contained in:
2026-03-10 20:47:04 -03:00
commit f131855d84
51 changed files with 2294 additions and 0 deletions

154
README.md Normal file
View File

@@ -0,0 +1,154 @@
<div align="center">
<h1>FocusAgenda</h1>
<p><strong>Plataforma digital de organização de estudos para alunos do ensino médio e técnico</strong></p>
<p>
<img src="https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white" />
<img src="https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge&logo=mongodb&logoColor=white" />
<img src="https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white" />
<img src="https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white" />
<img src="https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black" />
</p>
<p>
<img src="https://img.shields.io/badge/Status-Em%20Desenvolvimento-orange?style=for-the-badge" />
<img src="https://img.shields.io/badge/Licença-MIT-blue?style=for-the-badge" />
</p>
</div>
---
## Sobre o Projeto
O **FocusAgenda** é uma plataforma digital desenvolvida como Trabalho de Conclusão de Curso (TCC) na **ETEC Pedro D'Arcádia Neto**, no curso Técnico em Desenvolvimento de Sistemas.
A proposta nasce de um problema real: muitos estudantes do ensino médio e técnico passam horas na escola e, ao chegar em casa, ainda precisam lidar com inúmeras atividades — o que torna difícil manter uma rotina de estudos organizada e eficiente.
O FocusAgenda oferece uma solução simples e prática para isso: um calendário interativo com notificações, lembretes e visualizações diárias, semanais e mensais, ajudando o aluno a gerenciar seu tempo com mais autonomia e produtividade.
---
## Funcionalidades
- **Calendário interativo** com visualizações diária, semanal e mensal
- **Criação e edição de eventos** e afazeres em datas específicas
- **Notificações e lembretes** de tarefas, provas e compromissos acadêmicos
- **Painel informativo (HUD)** com o dia atual, afazeres do dia e feriados do mês
- **Sistema de login e cadastro** de usuários
- **Design responsivo** — funciona bem em celulares e computadores
---
## Tecnologias Utilizadas
### Frontend
| Tecnologia | Uso |
|---|---|
| **HTML5** | Estrutura das páginas (campos, botões, calendário) |
| **CSS3** | Estilização visual, responsividade e identidade do projeto |
| **JavaScript** | Interatividade, navegação sem reload e comunicação com o backend |
### Backend
| Tecnologia | Uso |
|---|---|
| **Java** | Linguagem principal do servidor, processa requisições do frontend |
| **MongoDB** | Banco de dados NoSQL, armazena eventos e dados dos alunos |
---
## Telas do Sistema
### Login
> Acesso seguro com e-mail e senha. Usuários sem conta podem se cadastrar diretamente pela tela.
### Cadastro
> Criação de perfil com e-mail, nome de usuário e senha.
### Calendário Mensal
> Visão geral do mês com todos os eventos cadastrados. Painel lateral em laranja exibe o dia atual, afazeres do dia e feriados.
### Calendário Semanal
> Visualização dos afazeres da semana atual com navegação entre períodos.
### Calendário Diário
> Detalhamento das atividades do dia selecionado com horários e feriados.
---
## Como Executar o Projeto
### Pré-requisitos
- [Java 17+](https://www.oracle.com/java/technologies/downloads/)
- [Maven](https://maven.apache.org/)
- [MongoDB](https://www.mongodb.com/try/download/community) rodando localmente ou via Atlas
### Passos
```bash
# Clone o repositório
git clone https://git.morpheusnox.shop/axel/BackendFocusAgenda.git
# Entre na pasta do projeto
cd projeto
# Instale as dependências e compile
mvn install
# Execute o servidor
mvn spring-boot:run
```
> Após iniciar o servidor, acesse o frontend pelo navegador em `http://localhost:8080`
---
## Estrutura do Projeto
```
projeto/
├── src/
│ └── main/
│ ├── java/ # Código-fonte do backend (Java)
│ └── resources/ # Configurações da aplicação
├── pom.xml # Dependências Maven
├── .gitignore
└── README.md
```
---
## Equipe
| Nome | Função |
|---|---|
| Gabriel H. M. Borges | Desenvolvimento |
| Fernando M. B. da Cruz | Desenvolvimento |
| Gustavo Ferreira Araujo | Desenvolvimento |
| Henry E. de Oliveira | Desenvolvimento |
| Nádia Sakae Habu | Professora Orientadora |
---
## Instituição
**ETEC Pedro D'Arcádia Neto**
Centro Estadual de Educação Tecnológica Paula Souza
Curso: Técnico em Desenvolvimento de Sistemas
---
## Referencias
- CETIC. [TIC Educação 2023](https://cetic.br/)
- MORAN, José. *Educação e tecnologias: mudar para valer.* 2007.
- PROESC. [Engajamento escolar com uma agenda digital.](https://proesc.com/blog/engajamento-escolar-com-uma-agenda-digital-beneficios-e-dicas-praticas/) 2024.
---
<div align="center">
<sub>Desenvolvido na ETEC Pedro D'Arcádia Neto — 2025/2026</sub>
</div>