This project uses spring boot data jpa to assign and manage tasks for a user
This project is maintained by Sree2011
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.
@ControllerAdvice and custom exceptions./users/{id}/roles) for user-role management.
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"
Get User by ID
GET /users/{id}/getbyid/
Get Component by ID
GET /components/{id}/getbyid/