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.
- 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
- 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
- Integrated PsyToolkit-verified mental health quizzes for self-evaluation
- 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)
- Instant-start suggestions like โFeeling overwhelmedโ or โHow to manage stress?โ
- Direct conversion of journal thoughts into chatbot prompts
- 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
๐ https://TalkHeal.streamlit.app
๐ก PRs Welcome! We love contributions. Check out the Contribution Guidelines to get started.
For a detailed walkthrough of TalkHeal's features and how to use them, check out this video:
[Insert YouTube Video Link Here]
Clone and run locally using Python and Streamlit.
-
Clone the repository:
git clone https://github.com/eccentriccoder01/TalkHeal.git cd TalkHeal
-
Install dependencies:
pip install -r requirements.txt
-
Set up API key: Go to your Streamlit Secrets Settings and add:
[gemini] api_key = "YOUR_GOOGLE_GEMINI_API_KEY"
-
Run the app:
streamlit run TalkHeal.py
Report bugs and issues or propose improvements through our GitHub repository.
-
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...
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.
Thanks to these wonderful people for contributing ๐
This project is open-source and available under the MIT License.
Developed by Eccentric Explorer
Feel free to reach out with any questions or feedback!