Smart Agenda
This is my final project for Adobe Java DevCamp 2022 ✨.
I developed the backend for a smart agenda app, where users can be either consumers or providers. Consumers can make appointments for different types of services (medical, selfcare, entertainment, etc.), while providers are in charge of these appointments.
Each user has his own schedule where appointments are stored and clients can even switch appointments between them if needed.
🗂 Database Diagram:
📋 Java DevCamp sessions:
🟣 Session 1
◻️ Initial Setup
◻️ Java Recap
🟣 Session 2
◻️ Intro to Spring Boot and Web Services
◻️ Building REST APIs using Spring
🟣 Session 3
◻️ Adding a database to the Spring Boot application
◻️Hibernate, JPA, HQL/JPQL
🟣 Session 4
◻️ Building the Service Layer
◻️ Design patterns
◻️Http client
🟣 Session 5
◻️ Testing your application
◻️ Unit tests, Mockito, integration/e2e tests
🟣 Session 6
◻️ Deploying in containers
◻️ Docker, Logs
🟣 Session 7
◻️ Deep dive into Web Services Suggestions
◻️ Best practices/ Spring Security
◻️ Cloud