Skip to content

Developed a comprehensive Task Manager application using React for the frontend and Spring Boot for the backend. The application features secure user authentication and role-based access control implemented with Spring Security and JWT.

Notifications You must be signed in to change notification settings

akashmaskejava2024/Task_Management_Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Task_Management_Application

Developed a comprehensive Task Manager application using React for the frontend and Spring Boot for the backend. The application features secure user authentication and role-based access control implemented with Spring Security and JWT. Here is an example of a professional and detailed README file for your Task Manager project: Certainly! Here is the README content in plain text, formatted cleanly for direct copying and pasting without extra commentary:


Task Manager Application

Overview

The Task Manager is a full-stack web application designed to help users efficiently create, manage, and track tasks in a secure and scalable environment. The frontend is built with React, providing a dynamic and responsive user interface, while the backend uses Spring Boot to handle business logic and data management.

Key Features

  • User Authentication & Authorization: Secure login and role-based access control powered by Spring Security and JWT tokens.
  • Task Management: Users can create, update, delete, and track tasks with real-time status updates.
  • Event-Driven Notifications: Asynchronous email notifications are sent upon task updates using an event-driven architecture, enhancing user engagement.
  • Scalable Architecture: Backend services are designed for scalability and maintainability, leveraging best practices in microservices and RESTful API design.

Technologies Used

  • Frontend: React, React Router, Bootstrap UI
  • Backend: Spring Boot, Spring Security, JWT, Event-Driven Architecture (Spring Events)
  • Database: MySQL
  • Notifications: Email notifications via event listeners
  • Build Tools: Maven, Webpack
  • Other: Git, Postman for API testing

Getting Started

Prerequisites

  • JDK 1.8+
  • Node.js & npm
  • MySQL
  • Maven

Installation & Setup

  1. Clone the repository:

    https://github.com/akashmaskejava2024/Task_Management_Application.git
    cd Task_Management_Application
  2. Backend Setup:

    • Configure database connection in application.properties.
    • Build and run the Spring Boot application:
      mvn clean install
      mvn spring-boot:run
  3. Frontend Setup:

    • Navigate to frontend directory:
      cd todolist_app
    • Install dependencies and start React app:
      npm install
      npm start
  4. Access Application:

    • Open your browser and visit http://localhost:3000 to use the Task Manager.

Usage

  • Register or login with authorized credentials.
  • Create and manage tasks with role-specific permissions.
  • Receive email notifications on task status changes.
  • Explore dashboards tailored for different user roles.

Project Structure

/todolist_API        - Spring Boot REST API service 
/todolist_app       - React application  
/todolist_API/src/main/resources       - SQL scripts and schema    

Contributing

Feel free to fork, create branches for features/fixes, and submit pull requests.

About

Developed a comprehensive Task Manager application using React for the frontend and Spring Boot for the backend. The application features secure user authentication and role-based access control implemented with Spring Security and JWT.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published