DocBook is a dynamic appointment booking application designed to enhance communication and scheduling between doctors, patients, and administrators. Built using the MERN stack with Redux Toolkit for state management, DocBook offers a streamlined workflow for managing appointments and patient care. The application also features health tools like BMI calculation and body fat percentage checks, making it a one-stop solution for healthcare management.
- Role-Based Login: Secure and personalized access for Admins, Doctors, and Patients.
- Appointment Management: Easy scheduling and tracking of doctor appointments.
- User Profiles: Comprehensive profiles for both doctors and patients.
- BMI Calculator: Calculate Body Mass Index (BMI) for tracking personal health.
- Body Fat Percentage Calculator: Measure body fat percentage to monitor fitness levels.
- Frontend: React, Redux Toolkit, Tailwind CSS, Framer Motion
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Deployment: Vercel, onRender
To get a local copy up and running, follow these steps:
-
Clone the repository
git clone https://github.com/isayanpal/docBook.git
-
Navigate to the project directory
cd docBook
-
Install backend dependencies
cd server npm install
-
Create a
.env
file in theserver
directory and add your environment variables:MONGO_URI=your mongo string PORT = 5000 JWT_SECRET = yoursecret JWT_EXPIRE=30d `
-
Install frontend dependencies
cd client npm install
-
Start the backend server
cd server npm run dev
-
Start the frontend server
cd client npm run dev
-
Open your browser and navigate to
http://localhost:5173/
.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request