Revolutionizing Healthcare with Seamless Video Consultations, Query Management, and Prescriptions
QuickHeal is a comprehensive healthcare web app designed to connect patients and doctors effortlessly.
- Patients can consult with doctors via video calls, manage their queries, and receive prescriptions.
- Doctors can manage availability, respond to queries, and provide prescriptions efficiently.
- The app also features an admin panel for management, accessible via specific routes.
- Video Consultations: Initiate video calls with available doctors using Socket.io for real-time communication.
- Availability Status: Toggle status (Available/Unavailable) to indicate readiness for consultations.
- Query Management: View and respond to patient queries.
- /admin: Main admin dashboard.
- /admin/auth: Authentication page for admin login.
(Not part of visible website navigation but accessible via direct URL routes.)
- Frontend: βοΈ React, π Tailwind CSS
- Backend: π’ Node.js, β‘ Express.js
- Database: π MongoDB
- Real-Time Communication: π‘ Socket.io
- Video Call Integration: πΉ WebRTC/Third-Party API
- Authentication: π Bcrypt Password Hashing for Patients, Doctors, and Admin.
- Hosting: Vercel, Render
π Visit QuickHeal: QuickHeal Web App
This guide outlines the setup process for the Quick Heal project, including environment configuration and client/server setup.
- Node.js: Install the latest LTS version of Node.js.
- Package Manager: Use
npm
for installation of packages. - Database: Ensure MongoDB is installed and running locally or on a server.
- TypeScript: Install globally if not already available.
npm install -g typescript
- Nodemon: Install globally for server development.
npm install -g nodemon
-
Clone the Project
git clone https://github.com/joefelx/quickheal.git
-
Navigate to the Project Directory
cd quickheal
Create an .env
file in both the client
and server
directories with the following configurations:
REACT_APP_SERVER_URL=http://localhost:5000
REACT_APP_PASSCODE=your_passcode_here
REACT_APP_CHATBOT_API_KEY=your_chatbot_api_key_here
PORT=5000
MONGO_URL=your_mongo_connection_string_here
JWT_SECRET=your_jwt_secret_here
SUPERADMIN_PASSCODE=your_superadmin_passcode_here
Replace the placeholders with your specific configuration values.
-
Obtain the Chatbot API Key
Visit the Gemini API documentation to sign up and generate your API key for chatbot integration.
-
Update Environment Variables
Add the API key to the client
client/.env
file:REACT_APP_CHATBOT_API_KEY=your_chatbot_api_key
Replace
your_chatbot_api_key
with the key obtained from Gemini.
-
Navigate to the Client Directory
cd client
-
Install Dependencies
npm install
-
Start the Development Server
npm start
The client will be available at http://localhost:3000.
-
Navigate to the Server Directory
cd server
-
Install Dependencies
npm install
-
Run the Server in Development Mode
npm run dev
The server will be available at http://localhost:5000.
QuickHeal ensures data privacy and security with:
- π Secure Password Storage for all users (Patients, Doctors, and Admin).
- π Secure communication via HTTPS (if hosted on a secure domain).
- π± Mobile app for better accessibility.
- ποΈ Comprehensive patient medical history management.
- π€ AI-powered symptom checker for preliminary diagnosis.
- π Integration with pharmacy services for medication delivery.
- Joe Felix A (Backend)
- Karim Suhail S (Frontend)
- Mohammed Haris Hasan A (Low Level Design)
This project is licensed under the MIT License.
We appreciate your interest in QuickHeal.
If you have suggestions, feedback, or want to contribute, feel free to reach out.