https://appointment-maker-1.onrender.com
Appointment Maker is a full-featured MERN stack web application designed to streamline the process of booking and managing doctor appointments. Patients can register, explore available doctors, book appointments, and receive email notifications. Doctors have access to a personal dashboard to update availability, manage patient bookings, and communicate effectively. An integrated Admin Panel handles authentication for doctors and provides tools to manage users and appointments β all wrapped in a secure, responsive, and role-based system.
- π§ββοΈ Patients can register, log in, browse doctors, and schedule appointments
- π Doctors can set availability, view appointments, and manage patients
- π‘οΈ Role-based access for patients, doctors, and admins
- π§ Notifications sent to users for appointment booking and status updates
- π οΈ Admin dashboard to verify doctors and manage users
- π JWT-based authentication and Redux Toolkit for state management
- π± Responsive and user-friendly UI
- React.js β Frontend library
- Node.js β Backend runtime
- Express.js β RESTful API framework
- MongoDB β NoSQL database
- Redux Toolkit β State management
- JWT & bcrypt.js β Authentication and encryption
- Mongoose β Database ORM
- React Router β Frontend navigation
-
Clone the repository
git clone https://github.com/Maruf-ult/Appointment_Maker -
Open the terminal in the repository folder:
cd Appointment_Maker -
Install backend dependencies:
cd server_site npm install -
Install frontend dependencies:
cd client_site npm install -
Configure environment variables Create a .env file in the server directory with the following:
MONGO_URI=your_mongo_connection JWT_SECRET=your_jwt_secret -
Run the backend application:
cd server_site npm start -
Run the frontend application:
cd client_site npm run dev
Feel free to adapt this template to your project's specific requirements. Happy coding! π
: GitHub - Maruf-ult/Appointment_Maker