A full-stack web application for scheduling appointments built with the MERN stack (MySQL, Express.js, React.js, Node.js).
- User authentication (JWT-based)
- Role-based access (Client & Admin)
- Appointment booking with conflict detection
- Admin panel for managing appointments
- Availability management for service providers
- Email notifications (confirmation, cancellation)
- Responsive UI with Tailwind CSS
- Node.js with Express.js
- MySQL with Sequelize ORM
- JWT for authentication
- Nodemailer for email notifications
- bcryptjs for password hashing
- React.js with React Router
- Tailwind CSS for styling
- React Big Calendar for calendar component
- Axios for API calls
- Context API for state management
- Node.js (v14 or higher)
- MySQL (v5.7 or higher)
- npm or yarn
git clone <repository-url>
cd appointment-scheduler