A comprehensive web-based platform designed to provide mental health support through multiple channels including professional consultation, self-help resources, and AI-powered assistance.
- Video Consultations: Secure real-time video sessions with licensed mental health professionals
- Doctor Approval System: Verified healthcare providers through admin-controlled approval process
- Appointment Scheduling: Easy-to-use booking system for patient-doctor consultations
- Consultation Management: Comprehensive tools for doctors to manage their practice
- Secure Login System: Multi-role authentication for patients, doctors, and administrators
- Firebase Authentication: Industry-standard security protocols
- User Profiles: Customizable profiles for both patients and healthcare providers
- Data Privacy: HIPAA-compliant data handling and storage
- Stress Analysis Dashboard: Interactive visualization of stress patterns using Plotly
- ML-Powered Stress Detection: K-Nearest Neighbour algorithm for personalized stress assessment
- Music Therapy: Guided meditation sessions with curated background music
- Exercise Recommendations: Personalized workout routines with step-by-step instructions
- Mental Health Resources: Comprehensive library of wellness tools and guides
- Planical AI Chatbot: 24/7 intelligent support for general mental health questions
- Real-time Notifications: Socket.IO-based instant updates for appointments and consultations
- Habit Tracking: Monitor and record mental wellness activities and progress
- Interactive Data Visualization: Stress analysis through dynamic charts and graphs
- Progress Tracking: Monitor improvement over time with detailed analytics
- Personalized Recommendations: Data-driven suggestions for mental wellness
- Python & Flask: Robust server-side framework
- Firebase Firestore: Cloud-based NoSQL database
- Socket.IO: Real-time bidirectional communication
- WebRTC with PeerJS: Peer-to-peer video calling
- HTML5, CSS3, JavaScript: Modern web standards
- Bootstrap: Responsive UI framework
- Plotly: Interactive data visualization
- Pandas & NumPy: Data processing and analysis
- Scikit-learn: Machine learning algorithms
- K-Nearest Neighbour: Stress level prediction model
- Python 3.8 or higher
- Node.js (for frontend dependencies)
- Firebase account and project setup
-
Clone the repository
git clone https://github.com/yourusername/planical.git cd planical -
Install Python dependencies
pip install -r requirements.txt pip install -r Chatbot/requirements.txt
-
Environment Configuration
cp env.example .env
Fill in your Firebase configuration:
FIREBASE_API_KEY=your_firebase_api_key_here FIREBASE_PROJECT_ID=your_project_id_here FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id_here FIREBASE_APP_ID=your_app_id_here FLASK_SECRET_KEY=your_secret_key_here
-
Start the application
python start_services.py
-
Access the platform
- Main Application: http://localhost:5000
- AI Chatbot: http://localhost:5000/planical-ai
- Schedule and attend video consultations
- Access personalized stress analysis
- Use music therapy and exercise tools
- Chat with AI for immediate support
- Track mental wellness progress
- Manage patient consultations
- Access patient stress analytics
- Approve/decline appointment requests
- Conduct secure video sessions
- Verify and approve doctor registrations
- Monitor platform usage and analytics
- Manage user accounts and permissions
This project is proprietary and confidential. All rights reserved.
Made with ❤️ for mental wellness
Planical - Where mental health meets technology
