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.