live Site Link: https://meet-your-doctor.vercel.app/
Backend Repo Link: https://github.com/moshiur01/meet-your-doctor-backend-v2
- A Hybrid base doctor appointment booking system here a user can book, manage his appointment and get the prescribed medicine through online
In order to get a quick idea of this project see the Video
- On the Home page, users can navigate one section to another section through the navigation bar. On the Home page, users can navigate to the services page, doctor section, review section, About Us section, Contact Us section.
- In the website the ui is dynamically render via user role. They user role are
user, doctor, medicine vendor and admin
. - user password are securely encrypted via jwt token
- User can't go to some route without login or admin permission witch is developed by react router.
- All the data are used in the website like user details, services, orders, reviews are hosted in the supabase.
user can search doctor by their name of by category.
- Users can login or register to the website with an email and password.
- user can upload or change his photo. The photo is stored in the Cloudinary .
- Users can book their appointment after login.
- No user can see the doctors’s details without login as it is protected via private route.
- Users can only book a appointment after login.
- After login user can use the dashboard facility.
- In the dashboard, a user can see their booking status, post a review. On the home page, users can see their reviews.
- doctors can login into their account by the credential provided by an admin.
- doctors can change or update their profile
- Doctor can see his appointment status and manage appointments.
- Doctor can add his time slot, service hour , education and qualifications.
- Pharmaceutical vendor people can login into their account by the credential provided by an admin.
- They can see the patients prescribed medicine and can deliver to the user home via cash on delivery.
- They can manage their profile information.
- Admin facility is added to maintain the website. In the Dashboard An Admin can make another admin, manage orders, manage doctors, add doctors, manage users reviews, manage pharmaceutical vendors.