User Task Management System

This project uses spring boot data jpa to assign and manage tasks for a user

This project is maintained by Sree2011

User Management System

A backend application built with Spring Boot, Spring Data JPA, and MySQL to manage users and their roles.
This project demonstrates clean architecture, centralized exception handling, and professional API documentation.


📌 Features


Entity Diagram

erDiagram
    USER {
        int user_id PK
        string name
        string email
    }

    PROJECT {
        int project_id PK
        string name
        string description
        datetime created_at
        int owner_id FK
    }

    TASK {
        int task_id PK
        string title
        string description
        string status
        string priority
        datetime due_date
        int project_id FK
        int assigned_to FK
    }

    COMMENT {
        int comment_id PK
        string content
        datetime created_at
        int task_id FK
        int author_id FK
    }

    USER ||--o{ PROJECT : "owns"
    PROJECT ||--o{ TASK : "has"
    USER ||--o{ TASK : "assigned"
    TASK ||--o{ COMMENT : "has"
    USER ||--o{ COMMENT : "authors"

🚀 Future Enhancements


🛠️ Technologies Used


📖 API Examples


🔗 Repository

GitHub - User Management System