Skip to content

The Mental Health Support Platform offers anonymous access to resources, counseling, and group therapy. We provide a safe space to get support without stigma, helping you connect with professionals and access self-help tools anytime.

Notifications You must be signed in to change notification settings

shondsouza/Planical

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

114 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Planical - Mental Healthcare Platform

Image

Prioritize Your Mental Health

A comprehensive web-based platform designed to provide mental health support through multiple channels including professional consultation, self-help resources, and AI-powered assistance.

Python Flask JavaScript Bootstrap Firebase WebRTC Socket.IO

Features

Professional Support

  • 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

User Authentication & Security

  • 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

Self-Help Resources

  • 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

AI-Powered Assistance

  • 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

Analytics & Insights

  • 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

Tech Stack

Backend

  • 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

Frontend

  • HTML5, CSS3, JavaScript: Modern web standards
  • Bootstrap: Responsive UI framework
  • Plotly: Interactive data visualization

Machine Learning & Analytics

  • Pandas & NumPy: Data processing and analysis
  • Scikit-learn: Machine learning algorithms
  • K-Nearest Neighbour: Stress level prediction model

Getting Started

Prerequisites

  • Python 3.8 or higher
  • Node.js (for frontend dependencies)
  • Firebase account and project setup

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/planical.git
    cd planical
  2. Install Python dependencies

    pip install -r requirements.txt
    pip install -r Chatbot/requirements.txt
  3. 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
  4. Start the application

    python start_services.py
  5. Access the platform

Core Functionalities

For Patients

  • 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

For Healthcare Providers

  • Manage patient consultations
  • Access patient stress analytics
  • Approve/decline appointment requests
  • Conduct secure video sessions

For Administrators

  • Verify and approve doctor registrations
  • Monitor platform usage and analytics
  • Manage user accounts and permissions

License

This project is proprietary and confidential. All rights reserved.


Made with ❤️ for mental wellness

Planical - Where mental health meets technology

About

The Mental Health Support Platform offers anonymous access to resources, counseling, and group therapy. We provide a safe space to get support without stigma, helping you connect with professionals and access self-help tools anytime.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published