Backend of this Project is on the following link : CureHealth-BackEnd
The CureHealth telehealth platform aims to revolutionize remote medical consultations by providing individuals with seamless access to timely medical assistance, employing chat, audio calls, and video calls. Key features include a Chat Bot, Email Sending, Chatroom , Video Call with Doctor, Regional Language Support, and much more.
- The platform facilitates direct connections to doctors through real-time audio or video calls for critical cases.
- Multilingual capabilities are enabled using the Google Translate API, allowing users to access medical assistance in their regional languages.
- Initially explored DialogFlow and OpenAI API; settled on Botpress for customized chatbot features.
- Initially tried socket.io; implemented ChatEngine.io for open-source chat features, though backend storage is under development.
- Explored Agora but switched to ZEGOCLOUD for seamless video calling.
- Implemented JWT authentication for secure authentication without leaking user information.
- Created a Vertical Sidebar with animations using framer-motion.
- Implemented private routes to restrict access to key features for unauthenticated users.
- Implemented email sending features for user feedback to admin and to book appointment with doctors along with appointment confirmation to users.
- Enabled multilingual capabilities using the Google Translate API.
- Provided informative pages for unauthenticated users on topics like urgent care, primary care, mental health, and dermatology.
- Implemented a feature for logged-in users to make appointments with available doctors for that particular disease.
- Challenge: DialogFlow and OpenAI API were paid, Rasa required significant ML understanding.
- Solution: Adopted Botpress for customization.
- Challenge: Socket.io integration issues with Django.
- Solution: Implemented ChatEngine.io; ongoing work on backend storage.
- Challenge: Difficulty integrating Agora with Django and React.
- Solution: Adopted ZEGOCLOUD for seamless video calling.
- React
- React Router
- Framer Motion
- JWT Decode
- React Chat Engine
- ZEGOCLOUD
- Google Translate API
- Node.js and npm: Install Node.js (which includes npm) from the official website.
- Setup: Setup Vite project using the below command
npm create vite@latest
- Install Required Packages:
npm install \
@zegocloud/zego-uikit-prebuilt@^1.8.15 \
agora-rtc-sdk@^3.6.11 \
agora-rtc-sdk-ng@^4.19.2 \
framer-motion@^10.16.4 \
jwt-decode@^3.1.2 \
react@^18.2.0 \
react-chat-engine@^1.11.28 \
react-chat-engine-advanced@^0.1.28 \
react-chat-engine-pretty@^0.1.8 \
react-dom@^18.2.0 \
react-helmet@^6.1.0 \
react-icons@^4.11.0 \
react-multi-carousel@^2.8.4 \
react-router-dom@^6.17.0 \
react-social-icons@^6.4.0 \
react-use-websocket@^3.0.0
- Use
npm run dev
to start the development server.
- Install Node.js and npm on your machine.
- Clone the CureHealth frontend repository.
- Navigate to the project directory.
- Run
npm install
to install all the required packages. - Use
npm run dev
to start the development server. - Access the CureHealth frontend on
http://localhost:3000
in your web browser.
For any additional information or inquiries, please contact us on our website gmail.