Appointment Management System A web-based application built to streamline appointment scheduling between users and service providers. It allows users to book, reschedule, or cancel appointments, while administrators and staff can manage time slots, availability, and notifications. Built using Java, Spring Boot, and PostgreSQL, this system is scalable, secure, and ready for deployment in various service-based industries. Features ✅ User registration and authentication (JWT-based)
📅 Real-time appointment scheduling and calendar integration
🔁 Appointment rescheduling and cancellation
📬 Automated email/SMS notifications for reminders and status updates
🧑⚕️ Role-based access for Admin, Staff, and Clients
📊 Admin dashboard for managing slots, users, and system settings
🛠️ RESTful APIs for integration and frontend support
🛠️ Tech Stack Backend: Java 17, Spring Boot, Spring Security, Spring Data JPA
Database: PostgreSQL
Build Tool: Maven
Containerization: Docker
API Testing: Postman
Others: JWT, Lombok, Swagger/OpenAPI
🚀 Getting Started Prerequisites
- Java 17+
- Maven
- MySQL
- Docker (optional)