CUK Commit is a university-exclusive dating platform built for students of Central University of Karnataka (CUK).
It focuses on real connections β relationships, friendships, and meaningful campus interactions β rather than mindless swiping.
π― Goal: help students connect inside campus in a safe, verified, and structured way.
- Email + Password login/signup
- Email verification
- Forgot password / Reset password
- Google Sign-In (OAuth) using Supabase
- Student identity-based user accounts
- Onboarding flow to complete profile
- User profile completion checks before discovery access
- Profile Setup (name, gender, etc.)
- Photo Upload (min 2 photos, max 6)
- Interest selection
- Bio setup
- Slot-based upload (6 grid fixed)
- Remove photo support
- Upload progress indicator per tile
- Powered by Supabase Storage
- Discover page for browsing matches
- Profile-driven filtering readiness (future scope)
- Flutter
- Provider (state management)
- Custom reusable UI widgets (TextFields, Buttons, Dropdowns)
- Supabase
- Supabase Auth
- Supabase Database (
profilestable etc.) - Supabase Storage (user photos)
lib/
βββ core/
β βββ constants/
β βββ routes/
β βββ services/
β βββ widgets/
βββ features/
β βββ auth/
β β βββ screens/
β βββ onboarding/
β β βββ screens/
β β βββ providers/
β β βββ repositories/
β βββ matching/
β β βββ screens/
β βββ splash/
β βββ screens/
βββ auth_gate.dart
βββ main.dart- Checks if welcome was seen using SharedPreferences
Handles correct routing based on auth + profile completion:
β Not logged in:
- Welcome screen (first time)
- Login screen
β Logged in:
- If profile incomplete β onboarding screens
- If profile completed β Discover screen
The app supports mobile deep links for:
-
Login callback:
com.app.cukcommit://login-callback/ -
Reset password:
com.app.cukcommit://reset-password/
git clone <your-repo-url>
cd cuk_commitflutter pub getCreate .env:
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_keyflutter run- Enable Email Auth
- Enable Google OAuth
Add these inside Supabase:
com.app.cukcommit://login-callback/com.app.cukcommit://reset-password/
Create bucket:
user-photos(or whatever your code expects)
β
Make sure bucket name matches your SupabaseStorageService.
- No sensitive keys are committed
- Supabase keys are loaded using
.env - Session persistence is handled by Supabase Auth internally
- Match algorithm improvements
- Filters: department/year/interests
- Chat system (with moderation/reporting)
- Profile verification badge system
- Admin dashboard for moderation
This project is NOT open source.
All Rights Reserved.
No permission is granted to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of this software without explicit written permission.
| Profile | Name |
|---|---|
![]() |
Abhay Singh |
![]() |
Ayush Tandon |
![]() |
Abhay Dwivedi |


