Skip to content

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.

Notifications You must be signed in to change notification settings

panditsamik/Task-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

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 Todo

Secure 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

1

2

3

4

5


Video

Task.Tracker.-.Video.mp4

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages