https://github.com/panditsamik/task-tracker
Full Stack Todo Management application that simplifies task tracking for admins and users. The backend uses Spring Boot 3, Spring Security 6, JWT, Spring Data JPA (Hibernate 6), and MySQL. The frontend is built with React JS 18+, Vite JS, and Bootstrap CSS for a seamless user experience.
https://github.com/panditsamik/task-tracker
axios bootstrap java javascript jwt jwt-auth lombok mysql-database mysql-jdbc reactjs springboot3 springdatajpa springsecurity6 springweb vitejs
Last synced: about 2 months ago
JSON representation
Full Stack Todo Management application that simplifies task tracking for admins and users. The backend uses Spring Boot 3, Spring Security 6, JWT, Spring Data JPA (Hibernate 6), and MySQL. The frontend is built with React JS 18+, Vite JS, and Bootstrap CSS for a seamless user experience.
- Host: GitHub
- URL: https://github.com/panditsamik/task-tracker
- Owner: panditsamik
- Created: 2024-05-20T10:05:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-20T10:36:07.000Z (about 1 year ago)
- Last Synced: 2025-02-02T01:41:30.292Z (4 months ago)
- Topics: axios, bootstrap, java, javascript, jwt, jwt-auth, lombok, mysql-database, mysql-jdbc, reactjs, springboot3, springdatajpa, springsecurity6, springweb, vitejs
- Language: Java
- Homepage:
- Size: 123 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Task-Tracker
# Description
### Task Tracker is a comprehensive Full Stack Todo Management application designed to simplify task tracking for both admin and regular users. The system offers a modular architecture ensuring scalability and easy maintenance. The backend is powered by *Spring Boot 3*, *Spring Security 6*, *JWT*, *Spring Data JPA (Hibernate 6)* and *MySQL*. The frontend is built with *React JS 18+*, *Vite JS*, and *Bootstrap CSS* for a seamless user experience.# Features
## Admin User Capabilities
- **Add Todo**: Create new tasks with title and description.
- **Update Todo**: Modify existing tasks.
- **Delete Todo**: Remove tasks from the list.
- **Mark Todo as Complete/Incomplete**: Update the status of tasks.
- **View Todos**: Access all tasks.## Regular User Capabilities
- **View Todos**: See the list of all tasks.
- **Mark Todo as Complete/Incomplete**: Update the status of tasks.## User Authentication
- **Register**: Create a new account.
- **Login**: Access the app using registered credentials.
- **Logout**: Securely exit the app.# Tech Stack
## Backend
- Spring Boot 3
- Spring Security 6: Security framework for securing the APIs.
- JWT (Json Web Token): For secure API authentication.
- Spring Data JPA (Hibernate 6)
- MySQL Database
- Postman## Frontend
- React JS 18+
- Vite JS
- Bootstrap CSS
- Axios
- JWT# Requirements
## Backend
Build REST APIs for **TODO Management Module**:- Add Todo
- Get Todo
- Get All Todos
- Update Todo
- Delete Todo
- Complete Todo
- Incomplete TodoSecure REST APIs using **Spring Security** and **JWT**:
**Implement role-based authorization:**
- Admin: Add, Get, Get All, Update, Delete, Complete, Incomplete Todos.
- User: Get, Get All, Complete, Incomplete Todos.**Build Register and Login REST APIs:**
- Register REST API
- Login REST API## Frontend
**Use JWT for securing the React app.**This project provides a complete solution for managing todos with a clear separation of roles and responsibilities for **admin** and **regular users**, ensuring security and efficiency in task management.
---
# Images




---
# Videohttps://github.com/panditsamik/Task-Tracker/assets/91545371/f464e21f-9e31-49e0-ac92-d7e0dfcf54d9