A comprehensive web-based healthcare management platform that connects patients with doctors, provides mental health resources, and offers personalized health tracking features.
- Doctor Appointment Booking: Schedule and manage appointments with healthcare professionals
- Doctor Dashboard: Manage patient appointments and medical records
- Patient Dashboard: Track health metrics, appointments, and medical history
- Mental Health Resources: Access mental health support and counseling information
- Health Tracking: Monitor menstrual cycles and other health metrics
- Chatbot Support: AI-powered chatbot for health-related queries
- Media Content: Reels and educational content about health topics
- User Authentication: Secure login and registration system
- Backend: Flask (Python)
- Database: Supabase PostgreSQL via the Supabase Python client
- Frontend: HTML, CSS, JavaScript
- Deployment: Heroku or any platform that supports environment variables
This app now uses Supabase directly for all data access.
Required environment variables:
SUPABASE_URLSUPABASE_KEY
The app expects these Supabase tables to exist: user, doctor, appointment, and chat_history.
The exact SQL is available in supabase_schema.sql.
shewell/
├── app.py # Main Flask application
├── requirements.txt # Python dependencies
├── Procfile # Heroku deployment configuration
├── static/ # Static files
│ ├── css/ # Stylesheets
│ ├── images/ # Image assets
│ └── js/ # JavaScript files
└── templates/ # HTML templates
├── base.html # Base template
├── index.html # Home page
├── login.html # Login page
├── register.html # Registration page
├── doctors.html # Doctors list
├── book_appointment.html
├── doctor_dashboard.html
├── patient_dashboard.html
├── mental_health.html
├── periods.html
├── chatbot.html
├── reels.html
└── about.html # About page
- Python 3.7 or higher
- pip (Python package manager)
-
Clone the repository
git clone https://github.com/Adishree-Mathur/shewell.git cd shewell -
Create a virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Configure Supabase Set
SUPABASE_URLandSUPABASE_KEYin.env, then create the required tables in your Supabase project. -
Run the application
python app.py
The application will be available at http://localhost:5000
This project no longer uses Alembic migrations. Database changes should be made in Supabase.
- Register or login to your account
- View available doctors and book appointments
- Access your dashboard to track health metrics
- Use the chatbot for health-related questions
- Explore mental health resources
- Login to your doctor account
- Access your dashboard to view appointments
- Manage patient records
- Update availability and other profile information
This application is configured for Heroku deployment. The Procfile contains the deployment configuration.
To deploy to Heroku:
heroku create your-app-name
git push heroku mainContributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.
This project is open source and available under the MIT License.
Adishree-Mathur
- GitHub: Adishree-Mathur
For issues, questions, or suggestions, please open an issue on the GitHub repository.
You can access the live version of SheWell here: