A web-based platform for scheduling appointments with doctors available in your city
The Online Doctor Appointment System is a web-based platform that allows users to easily schedule appointments with doctors in their vicinity. Whether you're a patient looking for medical assistance or a doctor looking to manage your appointments, this system simplifies the process for both.
Key features include:
- User and doctor registration
- Location-based doctor search
- Real-time availability status for doctors
- Appointment scheduling with token numbers
- Automatic token number reset after each time slot
-
User Authentication: Users can create accounts and log in as either patients or doctors.
-
Location-Based Search: The system utilizes the user's location to display nearby doctors. Users can also filter doctors by specific medical fields.
-
Real-Time Availability: Doctors who are currently signed in to the website are shown as available, making it easy for patients to find a doctor who can see them immediately.
-
Appointment Scheduling: Patients can schedule appointments with doctors by selecting available time slots. They receive a token number along with the scheduled time.
-
Time Slot Management: The system automatically resets the available token numbers after each time slot, ensuring accurate appointment scheduling.
SignUp Page | Login Page |
---|---|
Patient Profile | Doctor Profile |
---|---|
You can access a live demo of the project here.
To get started with this project, follow these steps:
-
Clone the repository:
git clone https://github.com/Gaurav23V/HackOdisha_3.O.git
-
Install dependencies in the client and server directories:
cd HACKODISHA_3.O/Client
npm install
cd ../Server
npm install
-
Create a MongoDB database and update the configuration in server/config.js.
-
Start the server: cd Server node server.js
-
Access the web application at http://localhost:9000.
-
Patient Registration: Patients can sign up for an account by providing their details and selecting "Patient" during registration.
-
Doctor Registration: Doctors can sign up by providing their information and selecting "Doctor" during registration. They can set their availability status.
-
Searching for Doctors: Users can search for doctors based on their location and medical field.
-
Appointment Booking: Patients can book appointments with available doctors by selecting a time slot. They receive a token number for their appointment.
-
Doctor Availability: Doctors can update their availability status by signing in or signing out of the website.
Technologies
MongoDB: Database management
Express: Backend server framework
React: Frontend user interface
Node.js: Backend runtime environment
Contributing