Technical Description & Role

This was a key project simulating a complete medical booking system. The main challenge was designing a complex relational database (MySQL) and building a secure, multi-role API (Spring Boot).

As the **Team Lead and main Backend Developer**, my responsibilities included:

  • Designing the database (ERD) including tables for: Patients, Doctors, Appointments, Specialties, Invoices, etc.
  • Assigning tasks to 3 team members, and reviewing code on GitHub before merging into the main branch.
  • Leading the development of the API, database, and integrating **Spring Security** for role-based authorization (ADMIN, DOCTOR, PATIENT).
  • Building RESTful APIs (using Spring Boot) for all CRUD functionalities.
  • Integrating an automated email (SMTP) module to confirm appointments for patients.
  • Integrating the frontend (Thymeleaf, Bootstrap) with the Backend.