Safe Plan is an Android application designed to provide users with a secure environment for safety planning, emergency response access, and customizable reminders. The app features onboarding, authentication, support resources, and logic-driven surveys to guide users through safety-related decisions.
To fully run and test the app, ensure the following:
google-services.jsonfile is added under/app/for Firebase features (authentication, Firestore).- Firebase project includes:
- Authentication enabled (Email/Password, Google Sign-In)
- Firestore database configured
- The initial Screen is disguised with a weatherapp, in order to go to the safe-plan app, Type login (uppercase or lowercase or a combination of both) into the textbox and press search.
- Example testing account: Email: test@gmail.com Password: 123456
⚠️ Replace these values with your own credentials or testing accounts. Do not commit real credentials.
- 🔐 PIN & Google Sign-In Authentication
- 🧭 Multi-step Onboarding & Registration
- 📝 Survey System with question logic and tip responses from JSON
- 💬 Support Resources auto-loaded from local JSON
- 🔔 Reminders with Android notification support
- 📁 Safety Plan Documents management
- 🚪 Emergency Exit Button that quickly closes the app
- 🌤️ Weather Screen (optional location/weather feature)
- 🧱 Modular structure using Activities, Fragments, and DialogFragments
questions_and_tips.json– Survey flow, logic, and safety tipssupport.json– Support resources such as shelters, helplines, etc.
- Home Button navigation and structure
- Document upload & management
- Support screen UI and logic
- Reminder system with Android notifications
- Registration screen (multi-step)
- Login screen (including PIN logic)
- Reminder backend support and logic and notifications
- Emergency Exit button
- Weather screen
- Tips system linked to survey answers
- Survey engine and logic flow using JSON
-
Clone the repository: git clone https://github.com/your-username/safe-plan.git cd safe-plan
-
Open the project in Android Studio
-
Change Open Weather API key
-
Add required files: google-services.json in app/
-
Sync Gradle and build the project
-
Run on emulator or physical device