MyMedi is a unified healthcare platform designed to manage medical records and facilitate doctor appointments seamlessly. The application aims to enhance the patient experience by providing easy access to medical information and appointment scheduling.
- User Authentication: Secure login for patients and doctors.
- Doctor Dashboard: Doctors can manage their appointments and patient records.
- Patient Dashboard: Patients can view their medical records, book appointments, and communicate with healthcare providers.
- Symptom Checker: An interactive chatbot that assists users in assessing their symptoms.
- Document Upload: Patients can upload medical documents securely.
- Multi-language Support: The application supports multiple languages, enhancing accessibility for diverse users.
- Frontend: React, TypeScript, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB
- State Management: React Query
- Authentication: JWT (JSON Web Tokens)
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/MyMedi.git
-
Navigate to the project directory:
cd MyMedi -
Install the dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and go to
http://localhost:3000.
-
For Patients:
- Register and log in to access your dashboard.
- Book appointments with available doctors.
- Upload and manage your medical documents.
-
For Doctors:
- Log in to manage your patient appointments and records.
- View patient history and notes.
Contributions are welcome! If you would like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.
Feel free to modify any sections to better fit your project specifics or add any additional information that you think is relevant!