Skip to content

mdbentaleb/mini-task-management-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TaskFlow Mini API πŸš€

MVC Pattern and Database Schema Mapping

A lightweight REST API for Task Management built with Spring Boot, JPA, and PostgreSQL. Designed with clean architecture and industry-standard best practices.

🌟 Features

  • User Management: Secure Sign-up and Sign-in functionality.
  • Task Management: Create, view, and organize tasks assigned to specific users.
  • Modern Security: Uses UUIDs instead of incremental IDs for enhanced security and scalability.
  • Data Integrity: Handled via JPA/Hibernate with proper relationship mapping.
  • Interactive Documentation: Fully integrated with Swagger (OpenAPI) for real-time testing.

πŸ›  Tech Stack

  • Language: Java 17
  • Framework: Spring Boot 3.x
  • Persistence: Spring Data JPA / Hibernate
  • Database: PostgreSQL
  • Tooling: Lombok, Maven

πŸš€ How to Run

1. Database Setup

Create a PostgreSQL database named tasks_db:

CREATE DATABASE tasks_db;

2. Configuration

Update your database credentials in: src/main/resources/application.yaml

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/tasks_db
    username: your_username
    password: your_password

3. Execution

Navigate to the root directory and run:

./mvnw spring-boot:run

πŸ“– API Documentation (Swagger)

The API documentation is automatically generated. Once the server is running, explore the endpoints here: πŸ‘‰ http://localhost:8080/swagger-ui/index.html


About

πŸš€ A lightweight REST API for Task Management built with Spring Boot, JPA, and PostgreSQL. Designed with clean architecture and industry-standard best practices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages