https://github.com/FKouto/Habit-Track
API Restful em Java com Spring Boot para gerenciar usuários e hábitos. Funcionalidades incluem cadastro, autenticação e deleção de usuários e hábitos. Utiliza H2 Database, JWT e BCrypt
https://github.com/FKouto/Habit-Track
bcrypt h2-database java jwt jwt-authentication jwt-token maven spring spring-boot spring-mvc spring-security springboot
Last synced: 6 months ago
JSON representation
API Restful em Java com Spring Boot para gerenciar usuários e hábitos. Funcionalidades incluem cadastro, autenticação e deleção de usuários e hábitos. Utiliza H2 Database, JWT e BCrypt
- Host: GitHub
- URL: https://github.com/FKouto/Habit-Track
- Owner: FKouto
- License: gpl-3.0
- Created: 2025-03-19T03:24:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-30T16:44:15.000Z (about 1 year ago)
- Last Synced: 2025-03-30T17:32:15.457Z (about 1 year ago)
- Topics: bcrypt, h2-database, java, jwt, jwt-authentication, jwt-token, maven, spring, spring-boot, spring-mvc, spring-security, springboot
- Language: Java
- Homepage:
- Size: 90.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# 🧠 Habit Tracker – Sistema de Gestão de Hábitos
Este repositório reúne a **aplicação web (front-end)** e a **API RESTful (back-end)** do projeto Habit Tracker, desenvolvido como parte de um trabalho acadêmico da disciplina de **Gestão e Qualidade de Software**. O objetivo do sistema é permitir que usuários cadastrem, editem e acompanhem seus hábitos diários de forma prática.
# Integrantes
- Scrum Master:
- Enzo Nascimento (202320732).
- Front-End:
- William Damascera (2022512580) / (Tech lead);
- Lucas Alves;
- Kauan Lacerda e Silva (202412124).
- Back-End:
- Felipe Couto (823127403) / (Tech Lead);
- Geziel Oliveira Silva (202313071);
- Fabio Moreira.
- Banco de Dados:
- Geziel Oliveira Silva (202313071);
- Lorhan de Souza Mendes Ferreira (1262323379).
- QA:
- João Vitor Mendes da Silva (202411713).
## 📦 Tecnologias Utilizadas
### 🔙 Back-end
- **Java 21**
- **Spring Boot**
- **Maven**
- **H2 Database**
- **Spring Security**
- **Jakarta Validation**
- **BCrypt**
- **JWT**
### 🔜 Front-end
- **Angular 17**
- **TypeScript**
- **PrimeNG**
- **Node.js 18.13+**
## ✅ Funcionalidades
👤 Usuários
- Cadastro de novos usuários
- Login com geração de token JWT
- Exclusão de conta
📌 Hábitos
- Criação de novos hábitos
- Listagem dos hábitos do usuário autenticado
- Edição e exclusão de hábitos
## 🚀 Como Executar o Projeto Localmente
1. **Requisitos:**
- Java 21+
- Node.js 18.13+
- Angular CLI 17+
- Maven
## Clonar
```
git clone https://github.com/FKouto/Habit-Track.git
cd habit-tracker
```
## Run Back-end
```
cd backend
./mvnw spring-boot:run
```
## Run Front-end
```
cd frontend
npm install
ng serve
```
## Banco de Dados
O projeto usa o **H2 Database (em memória)** para facilitar testes e desenvolvimento.