Skip to content

Akhilsri/COMMIT

Repository files navigation

Commit - AI-Powered Pornography Addiction Recovery App

Commit is a mobile application designed to help individuals overcome porn addiction through AI-driven insights, structured challenges, and community support. Built using React Native, Firebase, and Gemini AI, Commit empowers users with personalized guidance and a gamified recovery journey.

Features

  • Two-Phase Recovery System
    • Reduction Phase: A 7/15/21-day self-logging journey where users record daily porn-watching hours, masturbation status, and mood to understand their habits and triggers.
    • Commitment Phase: Streak-based challenge with accountability partner.
  • Personalized Recovery Journey: AI-driven insights to track and reduce addiction patterns.
  • Gamified Challenges: Daily, weekly, and monthly challenges tailored to user progress.
  • Community Support: Join chat rooms and find accountability partners.
  • Progress Tracking: Calendar-based activity logging and AI-generated reports.
  • Resource Hub: Access books, blogs, and activities to aid recovery.
  • SOS & Meditation : Mood-based calming audio & emergency contacts for instant support.

Tech Stack

  • React Native: Frontend framework for cross-platform mobile development.
  • Firebase: Authentication, Firestore database, storage, and notifications.
  • Gemini AI: AI-powered challenge generation and behavior analysis.

Commit App UI

##[Watch the demo video]

(https://drive.google.com/file/d/1SHqHVAF_5C6bViR1gxAqqFK2qxBT4Cge/view?usp=sharing)

##[Try out the MVP]

(https://drive.google.com/file/d/1KnUQPhtVYBb2cVuBrMW2MTQ5t-MUiN9M/view?usp=sharing)

Installation & Setup

Prerequisites

  • Node.js & npm/yarn
  • Android Studio (for Android development)
  • Xcode (for iOS development)
  • Firebase Project Setup

Steps

  1. Clone the repository:
    git clone https://github.com/Akhilsri/COMMIT.git
    cd COMMIT
  2. Install dependencies:
    npm install
    # OR
    yarn install
  3. Set up Firebase:
    • Add google-services.json (Android) and GoogleService-Info.plist (iOS) to the respective directories.
  4. Run the app:
    npm run android  # For Android
    npm run ios      # For iOS

Contribution

  1. Fork the repo and create a new branch.
  2. Make changes and commit.
  3. Submit a pull request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages