/Take_Care-health-care-project

"This project is an online healthcare service for scheduling appointments and video consultations with doctors. It features secure payment processing via Stripe, user authentication, email validation, and real-time communication. Hosted on AWS with NGINX for optimal performance. Technologies used: React.js, Node.js, MongoDB, Stripe, JWT, Socket.IO.

Primary LanguageJavaScript

Take_Care Healthcare

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.

Features

  • 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.

Technologies Used

  • 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

Live Demo

Explore the live demo of the website here.

Dependencies

Frontend

  • 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.

Backend

  • 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.

Getting Started

To run the project locally, follow these steps:

  1. Clone the repository: git clone https://github.com/nischalrajc/Take_Care-health-care-project.git
  2. Navigate to the project directory: cd Take_Care-health-care-project
  3. Install dependencies: npm install
  4. Set up environment variables:
    • Create a .env file in the root directory.
    • Add necessary environment variables (e.g., MongoDB URI, Stripe API key).
  5. Run the backend server: npm run server
  6. Run the frontend: npm run client