Take_Care Healthcare is an innovative online healthcare service application that allows users to schedule appointments with doctors, engage in video call consultations, and securely process payments. Built with cutting-edge technologies and hosted on AWS for optimal performance, Take_Care Healthcare ensures a seamless and secure healthcare experience for both users and doctors.
-
Appointment Scheduling: Users can easily schedule appointments with doctors based on their availability.
-
Video Call Consultations: Seamless video call consultations enable users to connect with doctors remotely.
-
Secure Payment Integration: Stripe integration ensures secure and hassle-free payment processing.
-
Authentication: JWT tokens are used for user authentication, ensuring secure access to the platform.
-
Email Validation: Nodemailer is employed for email validation, enhancing security and user verification.
-
Real-time Communication: Socket.IO and WebRTC enable real-time communication between users and doctors.
-
Profile Management: Users and doctors can manage their profiles, providing necessary information for appointments.
-
Optimized Hosting: Hosted on AWS with NGINX for optimal performance and scalability.
- Frontend: React.js, Redux, React Bootstrap, React Router DOM, WebRTC, Socket.IO, Stripe, Cloudinary
- Backend: Node.js, Express.js, MongoDB, JWT, Nodemailer, Stripe, Cloudinary, Socket.IO
- Deployment: AWS, NGINX
Explore the live demo of the website here.
-
React.js: JavaScript library for building user interfaces.
-
Redux: State management library for React applications.
-
React Bootstrap: UI framework for React applications.
-
React Router DOM: Declarative routing for React applications.
-
WebRTC: Real-time communication technology for web applications.
-
Socket.IO: Library for real-time, bidirectional, and event-based communication.
-
Stripe: Payment processing platform for online businesses.
-
Cloudinary: Cloud-based image and video management platform.
-
Node.js: JavaScript runtime environment for server-side development.
-
Express.js: Web application framework for Node.js.
-
MongoDB: NoSQL database for storing application data.
-
JWT: JSON Web Tokens for user authentication and authorization.
-
Nodemailer: Module for sending emails from Node.js applications.
-
Stripe: Payment processing platform for online businesses.
-
Cloudinary: Cloud-based image and video management platform.
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/nischalrajc/Take_Care-health-care-project.git
- Navigate to the project directory:
cd Take_Care-health-care-project
- Install dependencies:
npm install
- Set up environment variables:
- Create a
.env
file in the root directory. - Add necessary environment variables (e.g., MongoDB URI, Stripe API key).
- Create a
- Run the backend server:
npm run server
- Run the frontend:
npm run client