Skip to content

Maruf-ult/Appointment_Maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

51 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🩺 Appointment Maker

πŸ”— Live Link

https://appointment-maker-1.onrender.com

πŸ“Œ Description

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.

✨ Features

  • πŸ§‘β€βš•οΈ 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

πŸ› οΈ Technologies Used

  • 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

βš™οΈ Installation

  1. Clone the repository

    git clone https://github.com/Maruf-ult/Appointment_Maker
    
  2. Open the terminal in the repository folder:

    cd Appointment_Maker
    
  3. Install backend dependencies:

    cd server_site
    npm install
    
  4. Install frontend dependencies:

    cd client_site
    npm install
    
  5. Configure environment variables Create a .env file in the server directory with the following:

        MONGO_URI=your_mongo_connection
        JWT_SECRET=your_jwt_secret
    
  6. Run the backend application:

    cd server_site
    npm start
    
  7. 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

Releases

No releases published

Packages

 
 
 

Contributors

Languages