https://github.com/sesaquecruz/java-tasks-api
A Rest API for a Tasks Application.
https://github.com/sesaquecruz/java-tasks-api
clean-architecture java mysql oauth2 rest-api spring-boot spring-security
Last synced: 3 months ago
JSON representation
A Rest API for a Tasks Application.
- Host: GitHub
- URL: https://github.com/sesaquecruz/java-tasks-api
- Owner: sesaquecruz
- License: mit
- Created: 2023-07-15T19:32:01.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-31T18:43:34.000Z (over 2 years ago)
- Last Synced: 2025-06-13T11:03:22.409Z (about 1 year ago)
- Topics: clean-architecture, java, mysql, oauth2, rest-api, spring-boot, spring-security
- Language: Java
- Homepage:
- Size: 151 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tasks API
This is a Rest API that provides secure endpoints for creating, finding, updating, and deleting tasks. It also allows finding tasks using pagination, sorting, and searching based on terms.
## Endpoints
| Endpoint | Method | Protected | Description |
|-----------------------| ------ |-----------|---------------------|
| `/api/v1/tasks/` | POST | YES | Create a task |
| `/api/v1/tasks/{id}` | GET | YES | Find a task by id |
| `/api/v1/tasks` | GET | YES | Search tasks |
| `/api/v1/tasks` | PUT | YES | Update a task |
| `/api/v1/tasks` | DELETE | YES | Delete a task |
| `/api/v1/swagger-ui/` | GET | NO | API's documentation |
| `/api/v1/actuator/` | GET | NO | Health check |
## Related repositories
- [Tasks App](https://github.com/sesaquecruz/react-tasks-app)
- [Tasks Infra](https://github.com/sesaquecruz/k8s-tasks-infra)
- [Tasks Docker Hub](https://hub.docker.com/r/sesaquecruz/java-tasks-api/tags)
## Tech Stack
- [Java](https://www.java.com/en/)
- [Spring Boot](https://spring.io/projects/spring-boot/)
- [Spring Security](https://spring.io/projects/spring-security)
- [MySQL](https://www.mysql.com/)
## Contributing
Contributions are welcome! If you find a bug or would like to suggest an enhancement, please make a fork, create a new branch with the bugfix or feature, and submit a pull request.
## License
This project is licensed under the MIT License. See [LICENSE](./LICENSE) file for more information.