Skip to content

CUK-COMMIT/app.cukcommit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’– CUK Commit β€” From Campus to Forever

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.


✨ Key Features

πŸ” Authentication

  • Email + Password login/signup
  • Email verification
  • Forgot password / Reset password
  • Google Sign-In (OAuth) using Supabase

πŸ§‘β€πŸŽ“ Verified Campus Profiles

  • Student identity-based user accounts
  • Onboarding flow to complete profile
  • User profile completion checks before discovery access

🧾 Onboarding Flow

  • Profile Setup (name, gender, etc.)
  • Photo Upload (min 2 photos, max 6)
  • Interest selection
  • Bio setup

πŸ“Έ Photo Upload System

  • Slot-based upload (6 grid fixed)
  • Remove photo support
  • Upload progress indicator per tile
  • Powered by Supabase Storage

❀️ Matching / Discovery

  • Discover page for browsing matches
  • Profile-driven filtering readiness (future scope)

🧱 Tech Stack

Frontend

  • Flutter
  • Provider (state management)
  • Custom reusable UI widgets (TextFields, Buttons, Dropdowns)

Backend

  • Supabase
    • Supabase Auth
    • Supabase Database (profiles table etc.)
    • Supabase Storage (user photos)

πŸ—‚οΈ Project Structure

lib/
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ constants/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ services/
β”‚   └── widgets/
β”œβ”€β”€ features/
β”‚   β”œβ”€β”€ auth/
β”‚   β”‚   └── screens/
β”‚   β”œβ”€β”€ onboarding/
β”‚   β”‚   β”œβ”€β”€ screens/
β”‚   β”‚   β”œβ”€β”€ providers/
β”‚   β”‚   └── repositories/
β”‚   β”œβ”€β”€ matching/
β”‚   β”‚   └── screens/
β”‚   └── splash/
β”‚       └── screens/
β”œβ”€β”€ auth_gate.dart
└── main.dart

πŸ”„ App Flow (Routing Logic)

1) Splash β†’ Welcome

  • Checks if welcome was seen using SharedPreferences

2) Auth Gate

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

πŸ”— Deep Linking Support

The app supports mobile deep links for:

  • Login callback:

    com.app.cukcommit://login-callback/
    
  • Reset password:

    com.app.cukcommit://reset-password/
    

πŸš€ Setup Instructions

1) Clone the repo

git clone <your-repo-url>
cd cuk_commit

2) Install dependencies

flutter pub get

3) Configure environment variables

Create .env:

SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_key

4) Run the app

flutter run

πŸ”‘ Supabase Setup Checklist

Auth Providers

  • Enable Email Auth
  • Enable Google OAuth

Redirect URLs

Add these inside Supabase:

  • com.app.cukcommit://login-callback/
  • com.app.cukcommit://reset-password/

Storage Bucket

Create bucket:

  • user-photos (or whatever your code expects)

βœ… Make sure bucket name matches your SupabaseStorageService.


πŸ“Œ Security Notes

  • No sensitive keys are committed
  • Supabase keys are loaded using .env
  • Session persistence is handled by Supabase Auth internally

πŸ›  Future Improvements (Planned)

  • Match algorithm improvements
  • Filters: department/year/interests
  • Chat system (with moderation/reporting)
  • Profile verification badge system
  • Admin dashboard for moderation

πŸ“„ License

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.


πŸ‘₯ Team Members

Profile Name
Abhay Singh
Ayush Tandon
Abhay Dwivedi

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •