A minimalist social accountability platform that turns group habits into shared progress. Built from real-world experience, backed by behavioral science.
π 2nd Place β ZeroOne Hackathon 2026
Before any code was written, there was a WhatsApp group. Five friends made a simple pact: share what you did today. Exercise logs with sweaty selfies. Book chapter summaries. Coding streaks. Every update had proof attached.
No algorithm, no suggested posts, no ads. Just five people holding each other accountable. And it worked for over a year. Some of us read 20+ books. Others hit fitness goals we'd been putting off for years.
The group became a ritual. Missing an update felt wrong. Seeing your friends hit their goals made you want to hit yours. That emotional loop β part competition, part community β is what we bottled into Only Friends.
- Private Communities β Create focused spaces for specific goals (Fitness, Reading, Coding, Morning Routines).
- Shared Task Lists β Every member sees the same daily/weekly tasks. One group, one mission.
- Duolingo-style Streaks β Maintain your daily streak. Break it, and you start over.
- Point System & Leaderboards β Earn points for every task you complete. Compete in real-time rankings.
- Progress Rings β Visual completion tracking for each community.
- Achievement Badges β Unlock milestones like "Early Bird", "Streak Master", and "Century Club".
- Notifications β Get notified when friends complete tasks, join communities, or overtake you on the leaderboard.
- Minimal Dark UI β Distraction-free interface with premium aesthetics. No clutter.
This isn't just another habit tracker. Only Friends is grounded in real behavioral science research.
| Approach | Success Rate |
|---|---|
| Goal set alone (willpower only) | ~10% |
| Goal committed to someone | ~65% |
| Goal with specific accountability check-ins | ~95% |
Source: American Society of Training & Development
- Social Proof β When you see your friends completing tasks, it triggers motivation. Each completed task is a nudge. (Robert Cialdini, Influence)
- Loss Aversion β Breaking a 30-day streak hurts more than skipping a single workout. Duolingo proved this at scale β streak mechanics drive 3Γ more daily engagement.
- Variable Rewards β Points, badges, and leaderboard shifts create the same dopamine loop that keeps you coming back. (Nir Eyal, Hooked)
- The KΓΆhler Effect β People work harder in groups than alone, especially when they know their effort is visible. Research shows 3Γ more consistency when peers are watching.
- Small Group Dynamics β Dunbar's research shows that accountability peaks in groups of 3-8 people. Too small = no pressure. Too large = anonymity. Only Friends optimizes for this sweet spot.
You complete a task β Friend sees it β Friend feels motivated β
Friend completes a task β You see it β You feel motivated β β
This is the infinite social loop. Each action compounds. The group gets stronger, not weaker, over time.
| Layer | Technology |
|---|---|
| Framework | React Native / Expo |
| Routing | Expo Router (file-based) |
| State | TanStack Query, Zustand |
| Icons | Lucide React Native |
| Styling | React Native StyleSheets (Custom Dark Theme) |
| Fonts | Poppins, Inter (Google Fonts) |
| Landing Page | Vanilla HTML, CSS, JS |
| Platform | iOS, Android, Web (single codebase) |
git clone https://github.com/ishaaqdev/OnlyFriends.git
cd OnlyFriendscd apps/mobile
npm installnpx expo start --web --port 8100The app will be available at http://localhost:8100.
From the project root:
# Using Python
python -m http.server 8000 --directory docs
# Or using npx
npx serve docsOpen http://localhost:8000 in your browser. The landing page includes an interactive iframe that connects to the running Expo app.
# iOS Simulator
npx expo start --ios
# Android Emulator
npx expo start --android
# Expo Go (scan QR code)
npx expo startOnlyFriends/
βββ docs/ # Landing page
β βββ index.html # Responsive website with dark/light mode
βββ media/ # Static assets
β βββ images/ # Team avatars, screenshots
βββ apps/ # Application source
β βββ mobile/ # Expo / React Native project
β βββ src/
β β βββ app/ # File-based routing (Expo Router)
β β β βββ (tabs)/ # Tab screens (Home, Tasks, Friends, Profile)
β β β βββ notifications.jsx
β β β βββ ...
β β βββ components/ # Reusable UI components
β β βββ utils/ # Theme, helpers
β βββ polyfills/ # Web compatibility polyfills
β βββ package.json
βββ README.md
βββ LICENSE # MIT License
| Home | Friends | Profile |
|---|---|---|
| Dashboard with streak | Leaderboard & friends | Stats & achievements |
Built in 48 hours at the ZeroOne Hackathon by three friends who lived the accountability experiment firsthand.
| Name | GitHub | ||
|---|---|---|---|
| π§βπ» | Mohammed Ishaaq | ishaaqdev | ishaaq42 |
| π§βπ» | D Karthik Raj | dkarthikraj | d-karthik-raj |
| π§βπ» | Ullas M | ullasroxx | ullas-m-naik |
This project is licensed under the MIT License. See LICENSE for details.


