nischalrajc / 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.

Home Page:https://takecareofficial.online/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

https://takecareofficial.online/


Languages

Language:JavaScript 98.8%Language:HTML 0.7%Language:CSS 0.5%