Repository navigation
Releases: 7innovations/fixu-mobile-development
Release list
FixU v1.0.1
FixU Mobile Development
FixU is a mobile application designed to help users detect and manage their mental health, with a specific focus on depression detection. The app utilizes deep learning algorithms, cloud integration, and an intuitive mobile interface to provide a seamless, user-friendly, and reliable experience.
Updating diagnose:
- Improve User Experience.
- Newer questions styles.
- Fixing bugs while doing diagnose activity.
Installation
- Clone the repository:
git clone https://github.com/7innovations/FixU-Mobile-Development.git
- Open the project in Android Studio.
- Sync the Gradle files.
- Set up your endpoint services in
local.properties. - Add a property named
BASE_URLinlocal.properties. - Rebuild the project.
- Set the correct API URL in
ApiService. - Run the application on an emulator or a physical device.
How to Connect the App to Firebase
- Go to Firebase Console.
- Create a project and register the app with your Firebase project.
- Download
google-services.jsonand place it in the root app folder. - Add the required dependencies and plugins to your Gradle files.
- Sync Gradle.
How to Enable Firebase Authentication
-
Go to your Firebase project in the Firebase Console.
-
Navigate to Build -> Authentication.
-
Enable the Email/Password provider under the sign-in method.
-
Make sure your
build.gradlefiles have these dependencies:- Gradle (project)
plugins { ... id("com.google.gms.google-services") version "4.4.2" apply false }
- Gradle (module)
plugins { ... id("com.google.gms.google-services") } dependencies { ... implementation(platform("com.google.firebase:firebase-bom:33.7.0")) implementation("com.google.firebase:firebase-auth") }
-
Sync Gradle if you made changes to your Gradle files.
FixU release
FixU Mobile Development
FixU is a mobile application designed to help users detect and manage their mental health, with a specific focus on depression detection. The app utilizes deep learning algorithms, cloud integration, and an intuitive mobile interface to provide a seamless, user-friendly, and reliable experience.
Mobile Features Developed
-
Cloud Authentication for Login
- Secure login and registration via cloud authentication to ensure user privacy and data protection.
-
Depression Detection System
- Users can select their status as "Professional" or "Student."
- Custom questions are presented based on the chosen status.
- Responses are collected through various input formats (radio buttons, text fields, etc).
- Data is processed using a deep learning model hosted on the cloud.
- Personalized diagnostic results are generated based on the user’s inputs.
-
Dairy Notes with Reminders
- Users can create personal notes by tapping a floating action button.
- Created notes are stored in the cloud and can be accessed at any time.
- Daily reminders can be enabled for mental health activities.
- Custom reminder times can be set based on user preferences.
-
Dark Mode Support
- Toggle between light and dark themes using a Material Switch.
- User preferences are saved, and the theme is applied automatically when the app restarts.
-
Bottom Navigation Bar
- Simple and intuitive navigation with sections for Home, Diagnose, Diary Notes, and Profile.
Technical Specifications
- Languages and Frameworks: Kotlin, Android Studio, Retrofit, Room Database.
- UI Libraries: Material Design, Glide (image loading).
- Theme Management: Material3 with custom Base.Theme.fixu.
- Data Storage: Room Database (local) and Cloud API for question-answer processing.
- Deep Learning: Depression detection using a custom-trained on-cloud DL model.
- Cloud Integration: APIs deployed in the cloud for backend processing.
Project Structure
- Mobile Development: UI/UX design and integration with APIs.
- Deep Learning: Creation and evaluation of the depression detection model.
- Cloud Computing: API development and deployment for backend data processing.
Installation
- Clone the repository:
git clone https://github.com/your-organization/fixu.git
- Open the project in Android Studio.
- Sync the Gradle files.
- Set up your endpoint services in
local.properties. - Add a property named
BASE_URLinlocal.properties. - Rebuild the project.
- Set the correct API URL in
ApiService. - Run the application on an emulator or a physical device.
How to Connect the App to Firebase
- Go to Firebase Console.
- Create a project and register the app with your Firebase project.
- Download
google-services.jsonand place it in the root app folder. - Add the required dependencies and plugins to your Gradle files.
- Sync Gradle.
How to Enable Firebase Authentication
-
Go to your Firebase project in the Firebase Console.
-
Navigate to Build -> Authentication.
-
Enable the Email/Password provider under the sign-in method.
-
Make sure your
build.gradlefiles have these dependencies:- Gradle (project)
plugins { ... id("com.google.gms.google-services") version "4.4.2" apply false }
- Gradle (module)
plugins { ... id("com.google.gms.google-services") } dependencies { ... implementation(platform("com.google.firebase:firebase-bom:33.7.0")) implementation("com.google.firebase:firebase-auth") }
-
Sync Gradle if you made changes to your Gradle files.