The React Teletherapy Project is a web-based platform designed to facilitate remote therapy sessions between therapists and clients. The platform offers a user-friendly interface for scheduling appointments, conducting video calls, exchanging messages, and storing session notes securely.
- User Authentication: Secure user authentication system for therapists and clients.
- Appointment Scheduling: Allows therapists to set their availability and clients to schedule appointments accordingly.
- Video Calls: Built-in video calling functionality for conducting remote therapy sessions.
- Messaging: Enables real-time messaging between therapists and clients for communication outside of scheduled sessions.
- Session Notes: Capability to record and store session notes securely, accessible only to authorized users.
- Notification System: Provides notifications for upcoming appointments, new messages, etc.
- Privacy and Security: Ensures compliance with privacy regulations and employs encryption for secure data transmission.
- React: Frontend JavaScript library for building user interfaces.
- Node.js: Server-side JavaScript runtime.
- Express.js: Web application framework for Node.js.
- Socket.IO: Library for real-time web applications.
- WebRTC: Protocol for real-time communication between browsers.
- MongoDB: NoSQL database for storing user data and session information.
- JWT: JSON Web Tokens for authentication and authorization.
-
Clone the repository:
git clone https://github.com/Charity-Nelima/react-teletherapy-project.git
-
Navigate to the project directory:
cd react-teletherapy-project
-
Install dependencies:
-
Configure environment variables:
- Create a
.env
file in the root directory. - Define the following variables:
PORT=3000 MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret
- Start the server:
- Start the client:
- Start the client:
Contributions are welcome! If you'd like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -am 'Add new feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request.
This project is licensed under the MIT License.
For any inquiries or support, please contact [[email protected]].
Thank you for choosing the React Teletherapy Project! We hope it serves your needs effectively.