Tember is an AI mental health companion mobile app designed to be an empathetic and supportive friend to talk to. This application helps users with:
- π€ Chat with an AI Companion - Talk with Tember, an empathetic and attentive AI.
- π Mood Tracking - Track and analyze daily mood changes.
- π Digital Journaling - Write and store daily notes securely.
- π§ Self-Assessment - Evaluate yourself to understand your mental state.
- π Analytics & Insights - Visualize mood data and personal progress.
- ποΈ Voice Integration - Features speech-to-text and text-to-speech capabilities.
- Natural conversations with an emotion-aware AI.
- 24/7 emotional support.
- Responses tailored to the user's mood.
- Securely saved conversation history.
- Daily mood input with emojis and descriptions.
- Analysis of factors influencing your mood.
- Mood graphs and statistics over time.
- Filter by date and time period.
- A user-friendly interface for writing.
- Local storage with cloud backup.
- Search and categorization of entries.
- Guaranteed data privacy and security.
- Validated psychological questionnaires.
- Assessment results with actionable insights.
- Track your progress over time.
- Recommendations based on your results.
- Flutter 3.8.1+ - Cross-platform mobile framework
- Dart - Programming language
- Material Design 3 - Modern UI components
- BLoC Pattern - State management
- Go Router - Navigation management
- Supabase - Backend-as-a-Service (Authentication, Database, Storage)
- DeepSeek AI - Large Language Model for the AI chat
- SQLite - Local database storage
- Shared Preferences - Local data persistence
dependencies:
flutter_bloc: ^8.1.6 # State management
go_router: ^14.2.7 # Navigation
supabase_flutter: ^2.6.0 # Backend services
sqflite: ^2.3.3+1 # Local database
dio: ^5.7.0 # HTTP client
speech_to_text: ^7.0.0 # Voice input
flutter_tts: ^4.1.0 # Text-to-speech
fl_chart: ^0.69.0 # Data visualization
shimmer: ^3.0.0 # Loading animations- Flutter SDK 3.8.1 or newer
- Dart SDK 3.8.1 or newer
- Android Studio / VS Code
- Git
git clone [https://github.com/yourusername/tember-application.git](https://github.com/yourusername/tember-application.git)
cd tember-applicationflutter pub get- Visit the DeepSeek Platform
- Create an account and get your API key.
- Edit
lib/src/core/constants/app_constants.dart:
static const String deepSeekApiKey = 'your-deepseek-api-key-here';- Create a project on Supabase
- Get your project URL and anon key.
- Update the configuration in
app_constants.dart:
static const String supabaseUrl = 'your-supabase-url';
static const String supabaseAnonKey = 'your-supabase-anon-key';flutter run- β Android (API 21+)
- β iOS (iOS 12.0+)
- β Web (Progressive Web App)
- β Windows (Desktop)
- β macOS (Desktop)
- β Linux (Desktop)
lib/
βββ main.dart # Entry point
βββ src/
βββ app.dart # Main app configuration
βββ core/ # Core utilities
β βββ constants/ # App constants
β βββ router/ # Navigation setup
β βββ providers/ # Global providers
βββ features/ # Feature modules
β βββ auth/ # Authentication
β βββ chat/ # AI Chat functionality
β βββ mood/ # Mood tracking
β βββ journal/ # Digital journaling
β βββ self_assessment/ # Self assessment tools
β βββ home/ # Home dashboard
β βββ onboarding/ # User onboarding
β βββ navigation/ # Bottom navigation
βββ shared/ # Shared components
βββ services/ # Business logic services
βββ widgets/ # Reusable UI components
βββ models/ # Data models
assets/ # Static assets
βββ images/
βββ animations/
βββ fonts/
- End-to-end encryption for sensitive data.
- Local-first storage for personal data.
- Secure API communication with HTTPS.
- No data sharing with third parties without user consent.
- GDPR compliant data handling.
# Run unit tests
flutter test
# Run integration tests
flutter test integration_test/
# Generate coverage report
flutter test --coverageflutter build apk --releaseflutter build appbundle --releaseflutter build ios --releaseflutter build web --release- Fork this repository.
- Create your feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
<div align="center"> <p><strong>Made with β€οΈ for better mental health</strong></p> <p>Β© 2025 Tember. All rights reserved.</p> </div>