Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/devyank1/task-manager
- Owner: devyank1
- Created: 2024-12-01T16:13:41.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-05T01:26:27.000Z (2 months ago)
- Last Synced: 2024-12-14T15:39:35.051Z (2 months ago)
- Topics: docker, grafana, java, junit5, mockito, postgresql, prometheus, spring
- Language: Java
- Homepage:
- Size: 75.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/)