Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/devyank1/task-manager

A task manager made in Java and Spring
https://github.com/devyank1/task-manager

docker grafana java junit5 mockito postgresql prometheus spring

Last synced: 7 days ago
JSON representation

A task manager made in Java and Spring

Awesome Lists containing this project

README

        


Task Manager API

## πŸ“š Project
The Task Manager API is a backend application designed to manage tasks efficiently. It provides a robust and scalable solution for creating, updating, retrieving, and deleting tasks. Built with Java, Spring, this API supports RESTful operations and follows best practices for API development.

## πŸ” Operation Flows

### Find (GET Method):
Purpose: Retrieve data from the database based on specific criteria or fetch all data.


Users: Retrieve all users: ```GET /users```

Tasks: Retrieve all tasks:``` GET /tasks```

Projects: Retrieve all projects: GET ```/projects```

### Create (POST Method)
Purpose: Add new data to the database.


Users: Create a new user: ```POST /users```

Tasks: Create a new task: ```POST /tasks```

Projects:Create a new project: ```POST /projects```

### Modify (PUT Method)
Purpose: Update existing data in the database.


Users:Update a user’s details: ```PUT /users/:id```

Tasks:Update a task’s status or details: ```PUT /tasks/:id```

Projects:Update project details: ```PUT /projects/:id```

### Delete (DELETE Method)
Purpose: Remove data from the database.


Users:Delete a user by ID: ```DELETE /users/:id```

Tasks: Delete a task by ID: ```DELETE /tasks/:id```

Projects: Delete a project by ID: ```DELETE /projects/:id```

## πŸ‘¨β€πŸ’» Endpoints

Users

Task

Projects

## πŸ’» Technology

- Language: Java
- Framework: Spring
- Database: PostgreSQL
- Maven
- JUnit5
- Mockito
- Prometheus & Grafana
- AWS (In progress)

## πŸ‘¨β€πŸ’» Dev
Yan Carlos


[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/yan-carlos-00a740251/)