technologies & Frameworks
I developed a robust appointment booking system tailored for local business owners. The backend, developed using Spring Boot, seamlessly integrates with a PostgreSQL database to allow owners to effortlessly create, update, delete, and manage appointments, services, and client details. The Vue 3 frontend enhances the user interface, ensuring a smooth experience for the owner and easy interaction with the REST API backend. One standout feature is the system's ability to generate summary reports of appointments within specified date ranges, simplifying administrative tasks for tax and business purposes. Additionally, the system offers a convenient PDF generation feature. To streamline communication, automated emails are sent to clients upon appointment creation, including comprehensive details and service information using Java Mail API. A unique touch is the integration of the Java Mail API, Spring Scheduler, and cron jobs, enabling the system to automatically send 24-hour reminders to clients before their scheduled appointments. Moreover, confirmation emails come with .ics files, allowing clients to effortlessly add appointments to their online calendars. This personal project showcases my proficiency in Java, Spring Boot, PostgreSQL, Vue 3, and my ability to create a practical, user-friendly solution for business management. To demonstrate my cloud skills and allow for seamless accessibility I deployed the whole system to Azure. The Spring boot backend is hosted on Azure App Service, the Vue.js frontend on Azure Static web apps and finally, the Postgres database using Postgres flexible server.