Resilify is a mobile application designed to help individuals suffering from Obsessive-Compulsive Disorder (OCD), focusing on intrusive thoughts. It offers a gamified approach to treatment by providing positive reinforcement, breathing exercises, quizzes, and progress tracking. The app is built using Flutter for the frontend, Firebase for database storage, and Flask for the backend.
- Gamification: Helps users engage with the app and track their progress.
- Positive Looping: Repeats positive affirmations in response to negative intrusive thoughts.
- Breathing Exercises: Offers a calming technique to manage stress and anxiety.
- Quizzes and Tips: Educates users on coping strategies and provides personalized advice.
- Progress Tracking: Monitors user activity over time, with statistics to show improvement.
- Frontend: Flutter
- Backend: Flask
- Database: Firebase
To get started with the Resilify project locally, follow these steps:
- Flutter: Install Flutter SDK from Flutter Installation Guide.
- Firebase: Set up a Firebase project by following Firebase Setup Guide.
- Python: Install Python 3.x from Python Downloads.
git clone https://github.com/KaveeshTennakoon/Resilify-CS79.git
cd Resilify-CS79- Navigate to the
backend/directory. - Install the required Python packages:
pip install -r requirements.txt- Set up Firebase Authentication for your Flask app. Follow the Firebase Admin SDK setup and add your
serviceAccountKey.jsonto thebackend/folder. - Run the Flask server:
python app.py- Navigate to the
frontend/directory. - Install the required Flutter dependencies:
flutter pub get- Set up Firebase in the Flutter project by following the FlutterFire setup guide.
- Run the Flutter app:
flutter run