Nura is a modern Android application designed to support mental wellness and personal growth. It leverages AI-powered interactions, emotion analysis, and curated exercises to help users maintain a balanced lifestyle.
- AI Companion Chat: Interact with an intelligent chat assistant capable of analyzing sentiment and providing empathetic responses using Google's Gemini AI.
- Emotion Analysis: Tracks and analyzes user emotions from conversations to provide personalized insights and stress level tracking.
- Find a Therapist: Search and discover professional therapists nearby or based on specialization to get the help you need.
- Wellness Dashboard: A central hub displaying latest insights, wellness metrics, and progress over time.
- Guided Exercises: Access to various wellness exercises, including video-guided sessions with an integrated YouTube player.
- Local History: Securely stores chat history and user data locally using Room database.
- Personalized Profile: Manage your mental health journey with a dedicated profile and settings.
This project uses modern Android development practices and libraries:
- Language: Kotlin
- UI: Jetpack Compose (Material 3)
- Architecture: MVVM (Model-View-ViewModel) with Clean Architecture principles
- Dependency Injection: Koin
- Networking: Ktor Client
- Local Database: Room
- Asynchronous Programming: Coroutines & Flow
- Backend & Services: Firebase (Auth, Firestore, Storage, AI)
- AI Integration: Google AI SDK (Gemini)
- Navigation: Jetpack Navigation Compose
- Media: Android YouTube Player & ExoPlayer (Media3)
- Pagination: Paging 3
- Image Loading: Coil
- Clone the repository.
- Open the project in Android Studio.
- Sync Gradle files.
- Ensure you have a valid
google-services.jsonfile placed in theapp/directory for Firebase integration. - Add your Gemini API Key in the local properties or environment variables if required.
- Run the application on an emulator or physical device.
[Add License Here]