This project showcases the power of Java and Spring Boot, combined with a Postgres database, to create a versatile and efficient API for managing various types of content. This project is used for learning and experimentation.
Built With:
- Java
- Spring Boot
- Postgres Database
Key Features:
- Use Spring Data JDBC
- REST API
- CRUD + Filtering functionalities
GET /
GET /api/content/
GET /api/content/{{id}}
- enum status "IDEA", "IN_PROGRESS", "COMPLETED", "PUBLISHED"
- enum contentType "ARTICLE", "VIDEO", "COURSE", "CONFERENCE_TALK"
POST /api/content/
Content-Type: application/json
{
"id": null,
"title": "",
"desc": "",
"url": "",
"status": "",
"contentType": "",
"dateCreated": "",
"dateUpdated": null
}
- enum status "IDEA", "IN_PROGRESS", "COMPLETED", "PUBLISHED"
- enum contentType "ARTICLE", "VIDEO", "COURSE", "CONFERENCE_TALK"
PUT /api/content/{{id}}
Content-Type: application/json
{
"id": null,
"title": "",
"desc": "",
"url": "",
"status": "",
"contentType": "",
"dateCreated": "",
"dateUpdated": null
}
DELETE /api/content/{{id}}
GET /api/content/filter/{{keyword}}
GET /api/content/filter/status/{{status}}
👤 Odaltoneric
- GitHub: @ndayishimiyeeric
- Twitter: @odaltongain
- LinkedIn: Ndayishimiye Eric
Contributions, issues, and feature requests are welcome!
Give a ⭐️ if you like this project!