RedAlert is a user-centric Android mobile application designed primarily for health and wellness management, specifically tailored for period tracking, mood and symptom logging, cycle prediction, and personalized wellness tips.
- Language: Java
- Development Environment: Android Studio
- Database: Firebase Firestore
- Authentication: Firebase Authentication
- Cloud Storage: Firebase Storage
- app/ - Main source code and resources for the application.
- gradle/ - Gradle wrapper scripts and configuration.
- README.md - Overview and essential project details.
- google-services.json - Firebase integration configuration file.
src/main/java: Java source code.src/main/res: XML layouts and resources.src/androidTest: Android instrumentation tests.src/test: Unit tests.
- Secure login and signup with Firebase Authentication.
- Persistent user sessions and personalized user experience.
- Allows users to log and manage menstrual cycle data.
- Period duration, start and end dates management.
- Predicts menstrual cycles, ovulation, fertile windows, and luteal phases displayed on a calendar.
- Users can log their daily moods and symptoms.
- Data visualization through a calendar highlighting saved mood and symptom dates.
- Daily wellness advice tailored to the user’s current menstrual cycle stage.
- Stores user-specific data (name, age, cycle length) using SharedPreferences.
- Manages user sign-up, sign-in, and account security.
- Stores user-specific period, mood, and symptom data.
- Used for storing user-uploaded data if implemented.
- Clone the repository or unzip the provided project.
- Open the project in Android Studio.
- Replace
google-services.jsonwith your Firebase project's configuration file. - Sync Gradle files (
File > Sync Project with Gradle Files). - Run the application on an emulator or physical device.
- Execute unit tests from the
src/test/javadirectory. - Perform instrumentation tests from the
src/androidTest/javadirectory.
- Ensure your Firebase setup matches the provided
google-services.jsonfile. - Verify Gradle dependencies are properly configured and synced.
- Detailed analytics and reporting.
- Community-driven health advice and forums.
- Multimedia support using Firebase Storage.
RedAlert provides a comprehensive yet intuitive interface for managing menstrual health, empowering users with precise data, personalized predictions, and valuable wellness information.