A gamified social-impact mobile platform that connects volunteers with causes that matter — making it easy to discover events, earn rewards, and build a community of changemakers.
Despite growing social awareness among youth, a significant disconnect exists between the desire to volunteer and the ability to take meaningful action.
Students struggle to find volunteer opportunities aligned with their interests, location, and schedule.
Event info is fragmented across Instagram, WhatsApp groups, notice boards — no single source of truth.
Users distrust authenticity of events found through informal social media channels.
Nearly all respondents reported missing at least one volunteer opportunity due to insufficient information.
A dedicated, mobile-first platform with smart event filtering, gamified engagement, a community feed, and a trust-building social network — all tailored for Indian university students.
One platform for discovering, filtering, joining, and managing volunteer events — no more scattered WhatsApp forwards.
Earn Impact Points, level up, and compete on a global leaderboard. Turn social good into a rewarding experience.
Share volunteer experiences with photos, text, and event tags. Like, comment, and engage with the community.
Private conversations between community members with real-time updates via Supabase Realtime.
Find changemakers, send friend requests, control profile privacy, and receive in-app notifications.
Full English & Hindi localisation with 100% coverage. Beautiful dark mode with deep charcoal palette.
Every feature was validated through primary research (20-person survey) and 7 academic papers. Not assumptions — data.
Unlike Unstop or VolunteerMatch, Impactly is built specifically for Indian college students — Hindi support, local categories, and campus-centric events.
Not just event listing — a full social-impact ecosystem with feed, messaging, friendships, gamification, and leaderboard in one app.
Built on Supabase Realtime subscriptions — live notifications, instant messaging, and reactive state updates without polling.
Every database table has RLS policies. Users can only access their own data. Privacy isn't an afterthought — it's structural.
One Flutter codebase runs on Android, iOS, Web, and Windows — consistent premium experience everywhere.
A comprehensive look at what makes Impactly a complete social-impact platform.
Real screenshots from the working Impactly application.
Personalised greeting, category chips, and recent volunteer events at a glance.
Search, filter by category, and browse all available volunteer events.
Social media-style feed with posts, likes, comments, and event tags.
Global Impact Points ranking with Top 3 podium and competitive engagement.
Impact stats, level progression, interests, and personalised settings.
Private one-on-one conversations with real-time message delivery.
Modern, production-ready technologies chosen for performance, scalability, and developer experience.
Cross-platform UI framework
FrameworkAuth, Database, Storage, Realtime
BackendPrimary language
LanguageRelational database via Supabase
DatabaseReactive state with ChangeNotifier
StateARB-based EN/HI support
i18nCamera, gallery, and cropping
MediaDeep linking for password recovery
NavigationFeature-first architecture with clean separation of concerns.
Impactly/
├── lib/
│ ├── core/ ← Shared foundation
│ │ ├── config/ → Env (Supabase URL & keys)
│ │ ├── constants/ → App-wide static values
│ │ ├── models/ → Event, UserStats, etc.
│ │ ├── navigation/ → BottomNavigationBar
│ │ ├── providers/ → EventProvider, LocaleProvider, ThemeProvider
│ │ ├── services/ → SupabaseService, ImpactService, LeaderboardService
│ │ ├── theme/ → Light/Dark themes, colours, typography
│ │ └── utils/ → LevelUtils, VersionUtils
│ │
│ ├── features/ ← Feature modules (self-contained)
│ │ ├── auth/ → Login, Signup, Forgot/Reset Password
│ │ ├── chat/ → Direct Messages
│ │ ├── events/ → Discovery, Details, Creation
│ │ ├── feed/ → Community Feed, Posts, Likes, Comments
│ │ ├── home/ → Dashboard, Categories, Notifications
│ │ ├── language/ → EN/HI Selection
│ │ ├── leaderboard/ → Global Rankings
│ │ ├── onboarding/ → Interest Selection
│ │ ├── profile/ → Profile, Settings, Account
│ │ ├── social/ → User Search, Friendships
│ │ └── update/ → OTA Update Checker
│ │
│ ├── l10n/ ← Localisation (ARB files)
│ └── main.dart ← Entry point
│
├── docs/ ← Reports, Wireframes, Schema docs
└── assets/ ← Icons, Screenshots
Our design decisions are grounded in primary user research and academic literature.
20-person survey + 7 academic papers
User personas & problem statements
Feature brainstorming & prioritisation
Miro wireframes → Flutter prototype
Usability testing with 3 real users
20-year-old B.Tech student passionate about environment & education. Misses events because info is scattered across platforms.
22-year-old BBA student & club president. Struggles with promoting events beyond WhatsApp broadcasts and Instagram stories.
All tasks completed successfully. Minor iterations were made to improve FAB discoverability and leaderboard access.
Interactive maps with location-based event filtering and GPS-powered discovery.
Verifiable digital certificates and milestone badges for volunteering achievements.
Local caching of events and posts for areas with intermittent connectivity.
Personalised event suggestions powered by user activity analysis and ML.
Native push via Firebase Cloud Messaging for real-time alerts.
System architecture, Supabase integration, authentication, event management & deployment.
User research, Miro wireframing, community feed implementation, sociometric features & QA testing.
Both team members worked equally across all phases — from research and design to development, testing, and documentation. All code and design decisions were produced through pair programming and collaborative review.