A full-stack web application that allows patients and doctors to register, log in, schedule video consultations, and manage appointments. Integrated with Stripe for secure payment processing.
- 🔐 Registration & Login for both patients and doctors.
- 🚪 Logout functionality to end user sessions securely.
- 🧑⚕️ Role-based access for Doctors and Patients.
- 📅 Patients can book appointments with available doctors.
- 📌 Patients can check appointment booking status.
- 📥 Doctors can view their appointment list in the dashboard.
- 💰 Patients pay consultation fees during the booking process.
- ✅ Secure Stripe payment before appointment confirmation.
- Planned integration of real-time video calling between doctors and patients using WebRTC or similar technologies.
Hospital-System-Video-Calling-with-Doctors-/
├── app/
│ ├── templates/
│ ├── static/
│ ├── routes/
│ ├── models/
├── config.py
├── requirements.txt
├── app.py
└── README.md
- Backend: Python, Flask, MySQL
- Frontend: HTML, CSS, JavaScript
- Database: MySQL
- Authentication: Flask-Login
- Payments: Stripe API
git clone https://github.com/GAGGZ1/Hospital-System-Video-Calling-with-Doctors-.git
cd Hospital-System-Video-Calling-with-Doctors-
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
Update the config.py
file with your credentials:
MYSQL_HOST = "your_host"
MYSQL_USER = "your_user"
MYSQL_PASSWORD = "your_password"
MYSQL_DB = "your_db"
STRIPE_PUBLIC_KEY = "your_stripe_public_key"
STRIPE_SECRET_KEY = "your_stripe_secret_key"
SECRET_KEY = "your_flask_secret_key"
python app.py
- Patient/Doctor Registration & Login
- Appointment Booking & Viewing
- Stripe Integration for Payment
- Real-time Video Consultation
- Admin Panel for Managing Users
- Email Notifications & Reminders
Contributions are welcome! Please fork the repo and submit a pull request.
This project is licensed under the MIT License.
- GitHub: @GAGGZ1
- Email: chauhangagan117@gmail.com