Welcome to the MERN Stack Doctor Appointment System! This web application is designed to streamline the process of scheduling and managing doctor appointments. Built using the MERN (MongoDB, Express.js, React.js, Node.js) stack, this project provides a modern and efficient solution for both healthcare providers and patients.
-
User Authentication: Secure user authentication ensures that only authorized users can access the system. Patients and doctors can create accounts, log in, and manage their profiles.
-
Appointment Scheduling: Patients can easily view the availability of doctors, choose a suitable time slot, and schedule appointments. Doctors can manage their schedules and view upcoming appointments.
-
Real-time Updates: The system provides real-time updates for appointment status changes, ensuring both patients and doctors stay informed.
-
MongoDB: NoSQL database for storing user information, appointments, and other relevant data.
-
Express.js: Backend framework for building a robust and scalable server.
-
React.js: Frontend library for creating dynamic and responsive user interfaces.
-
Node.js: JavaScript runtime for executing server-side code.
-
Socket.IO: Enables real-time communication between the server and clients for instant updates.
-
Clone the repository:
git clone https://github.com/Shehan-lakshitha/MediTech.git
-
Install dependencies:
cd frontend npm install
-
Configure the environment variables by creating a
.env
file in the root directory with the necessary settings. Add the following environment variablesPORT
,MONGO_URL
,JWT_SECRET_KEY
,STRIPE_SECRET_KEY
,CLIENT_URL
-
Run the application:
cd backend npm start
-
Visit
http://localhost:3000
to access the web application.
👉🏻Click here to see the demo
**Please note that the web app site is hosted on free tier accounts some lags could happen**
Shehan Lakshitha - 19APC3989
Frontend, Backend with integration of stripe payment gateway
Nipun Wimalasooriya - 19APC4043
Backend development with JWT authorization
Hirushi Ammarasinghe - 19APC4051
Frontend development contactUs page and the services page
All feedbacks and contributions are warmly welcome