Pet Care Booking System is a web application that helps users easily manage veterinary appointments for their pets. The application allows users to register an account, add pet information, and book appointments with veterinary clinics or doctors. It also supports role-based access, where Admin users can manage and generate reports.
- Registration and Login: Users can register an account and log in to make appointments for their pets.
- Manage Pet Information: Add, edit, and delete pet information, including name, breed, age, and health notes.
- Appointment Booking: Schedule, update, or cancel appointments at the preferred date and time.
- Appointment Reminder Notifications: Send email reminders to users before their appointments to help avoid missed appointments.
- Appointment History Management: View the appointment history and doctor notes for each pet.
- Backend: Spring Boot with Java, using Spring Data JPA for database management - Spring Security 6 and JWT for security.
- Frontend: ReactJS (basic) for the user interface, using Axios to call APIs from the backend.
- Database: MySQL is used to store user, pet, and appointment information.
- API Documentation: Swagger is integrated to document the API.
- Email Notifications: JavaMail is used for email notifications.
- IDE: IntelliJ
- Project Manager: Maven