Skip to content

Codeunia/MediConnect-Doctor-Appointment-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🩺 MediConnect

A Seamless Doctor Appointment System

A full-stack MERN application designed to streamline the appointment process between patients and doctors, featuring role-based dashboards for admins, doctors, and patients.
Explore the docs Β»

View Demo Β· Report Bug Β· Request Feature

Stars Forks License Issues

Table of Contents
  1. About The Project
  2. Key Features
  3. Built With
  4. Getting Started
  5. Folder Structure
  6. Contributing
  7. License
  8. Contact

🌟 About The Project

Project Screenshot

MediConnect tackles the challenge of inefficient appointment scheduling in the healthcare sector. This MERN-stack platform provides a centralized, real-time solution for patients to find and book appointments with doctors. With dedicated dashboards for each user role (Admin, Doctor, Patient), it ensures that every user has the tools they need to manage their responsibilities effectively.


✨ Key Features

  • πŸ‘€ Role-Based Dashboards:
    • Patient: Sign up, browse doctors, book and manage appointments.
    • Doctor: Manage profile, set availability slots, view and confirm appointments.
    • Admin: Oversee the entire platform, manage user accounts, and monitor system activity.
  • πŸ” Secure Authentication: JWT-based authentication and authorization to ensure data privacy and secure access.
  • πŸ“… Real-time Scheduler: An interactive calendar interface for seamless booking and management of appointments.
  • πŸ“± Responsive Design: A clean, modern UI built with React and Tailwind CSS, fully responsive across all devices.

πŸ› οΈ Built With

This project is built with modern technologies to ensure performance and scalability.

Tech Description
React Frontend Library
NodeJS Backend Runtime
Express.js Backend Framework
MongoDB NoSQL Database
Tailwind CSS Utility-First CSS Framework
JWT Authentication

πŸš€ Getting Started

Follow these instructions to set up the project locally.

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • MongoDB (a local instance or a cloud-based service like MongoDB Atlas)

Installation & Setup

  1. Clone the repository:

    git clone [https://github.com/p-v-srinag/MediConnect-Doctor-Appointment.git]
    cd MediConnect-Doctor-Appointment
  2. Setup Backend:

    # Navigate to the backend folder
    cd backend
    
    # Install dependencies
    npm install
    
    # Create a .env file and add your variables
    touch .env

    Add the following variables to your .env file:

    PORT=5000
    MONGO_URI=<Your_MongoDB_Connection_String>
    JWT_SECRET=<Your_Super_Secret_Key>
    # Start the backend server (with nodemon for auto-reloading)
    npx nodemon start
  3. Setup Frontend:

    Note: Open a new terminal window for this step.

    # Navigate to the client folder from the root directory
    cd client
    
    # Install dependencies
    npm install
    
    # Start the React development server
    npm start

Your application is now running! The frontend is accessible at http://localhost:3000 and the backend server at http://localhost:5000.


πŸ“ Folder Structure

A high-level overview of the project's structure. . β”œβ”€β”€ πŸ“‚ backend/ # Express.js Server β”‚ β”œβ”€β”€ πŸ“‚ controllers/ β”‚ β”œβ”€β”€ πŸ“‚ models/ β”‚ β”œβ”€β”€ πŸ“‚ routes/ β”‚ └── πŸ“„ server.js β”œβ”€β”€ πŸ“‚ client/ # React.js Application β”‚ β”œβ”€β”€ πŸ“‚ public/ β”‚ └── πŸ“‚ src/ β”‚ β”œβ”€β”€ πŸ“‚ assets/ β”‚ β”œβ”€β”€ πŸ“‚ components/ β”‚ β”œβ”€β”€ πŸ“‚ pages/ β”‚ β”œβ”€β”€ πŸ“„ App.js β”‚ └── πŸ“„ index.js β”œβ”€β”€ πŸ“„ .gitignore β”œβ”€β”€ πŸ“„ LICENSE └── πŸ“„ README.md


🀝 Contributing

Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


πŸ“§ Contact

P.V. Srinag

About

A full-stack MERN-based doctor appointment system with role-based access for admins, doctors, and patients. Schedule, manage, and track appointments with a clean, intuitive interface.- By p-v-srinag

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors

Languages