An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

![img](https://raw.githubusercontent.com/FKouto/Habit-Track/refs/heads/main/header-repo-img.png)
# 🧠 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.