Terminado todos os controladores e correção de bugs e segurança
This commit is contained in:
154
README.md
Normal file
154
README.md
Normal 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>
|
||||
Reference in New Issue
Block a user