MedX - African consultation E-clinic
# Medx App
## Description
The Medx App is a web-based application designed to facilitate communication between doctors and patients. It features user authentication, real-time chat functionality, and separate interfaces for doctors and patients. The backend is built with the Flask framework, and the frontend is designed with HTML, CSS, and JavaScript. The application also utilizes WebSocket via Flask-SocketIO for real-time messaging.
## Features
- User authentication and authorization
- Doctor and patient profile management
- Real-time chat between doctors and patients
- Online status indication for users
- Secure password hashing
- Database migrations using Flask-Migrate
- MySQL database support
## Screenshots
- landing page
- patients Dashboard
- doctor_dashboard
- chat interface
- doctors_patients_records
## Demo Video (tap to watch)
## Technologies Used
- Python
- Flask
- Flask-SQLAlchemy
- Flask-Migrate
- Flask-Login
- Flask-SocketIO
- MySQL
- HTML
- CSS
- JavaScript
## Installation
### Prerequisites
- Python 3.x
- MySQL
- Virtual environment (optional but recommended)
### Steps
1. **Clone the repository:**
```bash
git clone
github.com
cd MedX
2. **Install Requiremnets**
```bash
pip install -r requirements.txt
3. **Initialise database:**
```bash
flask db init
flask db migrate -m "Initial commit"
flask db upgrade
3. **Start the Server:**
```bash
python -m run
4. **Use a broswer to naviagte the app**
## Authors
- Ifeanyi Zion Chidibere - Github / Twitter / LinkedIn
- Asma Guesmi - Github / Twitter / LinkedIn
- Abdessattar Ghabi - Github / Twitter / LinkedIn