- Create Spring Boot Java project
- Implement domain model
- Structure logical layers: resource, service, repository
- Configure test database (H2)
- Populate the database
- CRUD - Create, Read, Update, Delete
- Exception handling
- Spring boot
- Maven
- Apache Tomcat
- H2
- Postman
- PostgreSQL
- Heroku