Skip to content

TalkHeal is an empathetic, intelligent, and interactive mental health support assistant built using Python and Streamlit. Designed with compassion and care at its core, it offers 24/7 support, emotional journaling, resource guidance, and AI-powered conversations powered by Googleโ€™s Gemini Pro.

License

Notifications You must be signed in to change notification settings

Jai-76/TalkHeal

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

TALKHEAL

๐Ÿง  Your AI-Powered Mental Health Companion

TalkHeal is an empathetic, intelligent, and interactive mental health support assistant built using Python and Streamlit. Designed with compassion and care at its core, it offers 24/7 support, emotional journaling, resource guidance, and AI-powered conversations powered by Googleโ€™s Gemini.


โœจ Features

๐Ÿ—ฃ๏ธ Conversational AI Support

  • Gemini-powered chatbot for mental health companionship
  • Empathetic and encouraging toneโ€”never clinical or diagnostic
  • Smart conversation history with multi-threaded support
  • Chatbot personality tone selector:
    Compassionate Listener, Motivating Coach, Wise Friend, Neutral Therapist, Mindfulness Guide

๐Ÿ“˜ Resource & Crisis Help

  • Emergency Help Button โ€” instantly access local support via Google Maps
  • International helpline directory and global mental health resources
  • Mental health resource library with live search

๐Ÿงช Science-Backed Assessments

  • Integrated PsyToolkit-verified mental health quizzes for self-evaluation

๐Ÿ’– Mood Tracking, Journaling & Insights

  • Mood slider with five emotional states, detailed entries with notes and activities
  • AI-assisted coping tips and micro-journaling with guided reflection prompts
  • Interactive dashboard with mood history, trend analysis, and personalized insights based on emotional patterns

###๐Ÿง˜ Focus Sessions

  • Customizable focus timers (5 min to custom durations) with calming audio (piano, nature, or silence)
  • Includes visual breathing animation, motivational quotes, and session controls (pause/resume/end)

๐Ÿ“Œ Smart Prompts

  • Instant-start suggestions like โ€œFeeling overwhelmedโ€ or โ€œHow to manage stress?โ€
  • Direct conversion of journal thoughts into chatbot prompts

๐ŸŽจ Themes & UI

  • Multiple soothing themes: Light, Calm Blue, Mint, Lavender, Pink, and Dark
  • 3D-inspired soft pink and magenta UI for a mentally soothing experience
  • Smooth transitions and responsive design for mobile and desktop

๐Ÿš€ Live Demo

๐ŸŽฏ Experience TalkHeal live now!

๐Ÿ”— https://TalkHeal.streamlit.app


๐Ÿ“Š Project Stats

Open Source Love svg1 PRs Welcome Visitors GitHub Forks GitHub Repo Stars GitHub Contributors GitHub Last Commit GitHub Repo Size GitHub Total Lines Github GitHub Issues GitHub Closed Issues GitHub Pull Requests GitHub Closed Pull Requests


๐Ÿ’ก PRs Welcome! We love contributions. Check out the Contribution Guidelines to get started.

๐Ÿ“ธ Screenshots

Main Screenshot

๐Ÿ“บ Video Explanation

For a detailed walkthrough of TalkHeal's features and how to use them, check out this video:

[Insert YouTube Video Link Here]


๐Ÿ› ๏ธ Technologies Used

Python CSS SQLite Gemini Streamlit


โš™๏ธ Installation and Setup

Clone and run locally using Python and Streamlit.

  1. Clone the repository:

    git clone https://github.com/eccentriccoder01/TalkHeal.git
    cd TalkHeal
  2. Install dependencies:

    pip install -r requirements.txt
  3. Set up API key: Go to your Streamlit Secrets Settings and add:

    [gemini]
    api_key = "YOUR_GOOGLE_GEMINI_API_KEY"
  4. Run the app:

    streamlit run TalkHeal.py

Issue Creation โœด

Report bugs and issues or propose improvements through our GitHub repository.

Contribution Guidelines ๐Ÿ“‘

  • Firstly Star(โญ) the Repository

  • Fork the Repository and create a new branch for any updates/changes/issue you are working on.

  • Start Coding and do changes.

  • Commit your changes

  • Create a Pull Request which will be reviewed and suggestions would be added to improve it.

  • Add Screenshots and updated website links to help us understand what changes is all about.

  • Check the CONTRIBUTING.md for detailed steps...

Contributing is fun๐Ÿงก

We welcome all contributions and suggestions! Whether it's a new feature, design improvement, or a bug fix โ€” your voice matters ๐Ÿ’œ

Your insights are invaluable to us. Reach out to us team for any inquiries, feedback, or concerns.

๐Ÿ‘ฅ Contributors

Thanks to these wonderful people for contributing ๐Ÿ’–

Contributors

๐Ÿ“„ License

This project is open-source and available under the MIT License.

๐Ÿ“ž Contact

Developed by Eccentric Explorer

Feel free to reach out with any questions or feedback!

About

TalkHeal is an empathetic, intelligent, and interactive mental health support assistant built using Python and Streamlit. Designed with compassion and care at its core, it offers 24/7 support, emotional journaling, resource guidance, and AI-powered conversations powered by Googleโ€™s Gemini Pro.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%