Avantika University · BCS4601 · Design Project 2025–2026

Where Good Intentions Become Real Actions.

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.

0 Feature Modules
0 Database Tables
0 Languages
0 Platforms
Impactly Home Screen
Scroll to explore

The Problem We're Solving

Despite growing social awareness among youth, a significant disconnect exists between the desire to volunteer and the ability to take meaningful action.

60%

Hard to Find Events

Students struggle to find volunteer opportunities aligned with their interests, location, and schedule.

55%

Scattered Information

Event info is fragmented across Instagram, WhatsApp groups, notice boards — no single source of truth.

35%

Lack of Trust

Users distrust authenticity of events found through informal social media channels.

95%

Missed Opportunities

Nearly all respondents reported missing at least one volunteer opportunity due to insufficient information.

💡
The Gap: 80%+ of students use Instagram & WhatsApp for event discovery — but these channels lack filtering, event management, progress tracking, and recognition systems. Dedicated platforms like Unstop aren't localised for Indian university students.

Introducing Impactly

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.

🎯

Centralised Event Hub

One platform for discovering, filtering, joining, and managing volunteer events — no more scattered WhatsApp forwards.

Category Filters
🌱 Environment 📚 Education 🐾 Animals ❤️ Health 🎵 Music 🏃 Sports
🎮

Gamified Impact

Earn Impact Points, level up, and compete on a global leaderboard. Turn social good into a rewarding experience.

Join Event+50 pts
Create Post+20 pts
Level UpEvery 500
📰

Social Feed

Share volunteer experiences with photos, text, and event tags. Like, comment, and engage with the community.

💬

Direct Messaging

Private conversations between community members with real-time updates via Supabase Realtime.

🤝

Social Network

Find changemakers, send friend requests, control profile privacy, and receive in-app notifications.

🌐

Bilingual + Dark Mode

Full English & Hindi localisation with 100% coverage. Beautiful dark mode with deep charcoal palette.

Our Unique Edge

01

Evidence-Driven Design

Every feature was validated through primary research (20-person survey) and 7 academic papers. Not assumptions — data.

02

Indian University Context

Unlike Unstop or VolunteerMatch, Impactly is built specifically for Indian college students — Hindi support, local categories, and campus-centric events.

03

Complete Ecosystem

Not just event listing — a full social-impact ecosystem with feed, messaging, friendships, gamification, and leaderboard in one app.

04

Real-Time Architecture

Built on Supabase Realtime subscriptions — live notifications, instant messaging, and reactive state updates without polling.

05

Row-Level Security

Every database table has RLS policies. Users can only access their own data. Privacy isn't an afterthought — it's structural.

06

Cross-Platform, Single Codebase

One Flutter codebase runs on Android, iOS, Web, and Windows — consistent premium experience everywhere.

Key Features

A comprehensive look at what makes Impactly a complete social-impact platform.

📅

Event Discovery & Management

  • Browse by category — Education, Environment, Animals, Health, Music, Sports
  • Real-time search with text filtering
  • One-tap event joining with instant points
  • Create events with full details — title, description, category, location, date, reward points
  • Track all joined events in your private profile section
🏆

Gamification System

  • Impact Points for every meaningful action
  • Level progression system (every 500 points)
  • Global Leaderboard with Top 3 podium display (🥇🥈🥉)
  • Healthy competition driving sustained engagement
📰

Community Feed

  • Share volunteer experiences with photos, text, and event tags
  • Like ❤️ and Comment 💬 on community posts
  • Premium card-based layout inspired by modern social platforms
  • On-the-fly content translation for Hindi users
🔐

Authentication & Security

  • Email/Password auth via Supabase Auth
  • Forgot/Reset password flow with deep linking
  • Row-Level Security (RLS) on all database tables
  • Profile privacy toggle — control who sees your activity
  • Secure environment variable management via .env
🌐

Accessibility & UX

  • Full bilingual support — English & Hindi (100% coverage)
  • Dark mode with deep charcoal palette (#111827)
  • Material 3 design language with Inter typography
  • Persistent preferences (language, theme) via SharedPreferences
  • OTA update checker for seamless version management

See It In Action

Real screenshots from the working Impactly application.

Technology Stack

Modern, production-ready technologies chosen for performance, scalability, and developer experience.

🎯

Dart ≥ 3.0.0

Primary language

Language
🐘

PostgreSQL

Relational database via Supabase

Database
🔄

Provider 6.1.2

Reactive state with ChangeNotifier

State
🌍

flutter_localizations

ARB-based EN/HI support

i18n
🖼️

image_picker + cropper

Camera, gallery, and cropping

Media
🔗

app_links

Deep linking for password recovery

Navigation

Architecture

Feature-first architecture with clean separation of concerns.

📱 Client Layer — Flutter
UI Screens Flutter Widgets
State Management Provider (ChangeNotifier)
Core Services SupabaseService, ImpactService
☁️ Backend Layer — Supabase
🔐 Auth
🗄️ PostgreSQL
📦 Storage
Realtime

Database Schema

Table Purpose
profilesUser data, points, level
eventsVolunteer events
user_eventsParticipation records
postsCommunity feed posts
commentsPost comments
friendsSocial graph
messagesDirect messaging
notificationsAlerts & updates
All tables have Row-Level Security enabled

Project Structure

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

Research & Methodology

Our design decisions are grounded in primary user research and academic literature.

🧠 Design Thinking Process

1

Empathise

20-person survey + 7 academic papers

2

Define

User personas & problem statements

3

Ideate

Feature brainstorming & prioritisation

4

Prototype

Miro wireframes → Flutter prototype

5

Test

Usability testing with 3 real users

📊 Key Survey Findings

Instagram for event discovery
75%
Want event filtering
70%
Hard to find relevant events
60%
Want community interaction
55%
Missed events due to info gap
95%
Would use Impactly
85%

👤 User Personas

A

Arjun Mehta

The Enthusiastic Volunteer

20-year-old B.Tech student passionate about environment & education. Misses events because info is scattered across platforms.

Discover Events Track Impact Connect Peers
P

Priya Sharma

The Busy Organiser

22-year-old BBA student & club president. Struggles with promoting events beyond WhatsApp broadcasts and Instagram stories.

Reach Wider Audience Manage Events Track Attendance

🧪 Usability Testing Results

100%
Task 1: Account Creation
100%
Task 2: Join Event
100%
Task 4: Add Friend
67%
Task 3: Create Post (1st try)

All tasks completed successfully. Minor iterations were made to improve FAB discoverability and leaderboard access.

Future Roadmap

🗺️

Map Integration

Interactive maps with location-based event filtering and GPS-powered discovery.

🏅

Badges & Certificates

Verifiable digital certificates and milestone badges for volunteering achievements.

📴

Offline Mode

Local caching of events and posts for areas with intermittent connectivity.

🤖

AI Recommendations

Personalised event suggestions powered by user activity analysis and ML.

🔔

Push Notifications

Native push via Firebase Cloud Messaging for real-time alerts.

Meet The Team

PK

Parikshit Kurel

PU02424EUG10010 Full-Stack Developer & Technical Lead

System architecture, Supabase integration, authentication, event management & deployment.

LG

Lochan Garg

PU02424EUG10018 Full-Stack Developer & Design Lead

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.