Skip to content

**CukCommit** is a social matching app for discovering and connecting with people in real time. It offers match suggestions, online status visibility, and private messaging in a simple, lightweight interface. The platform is currently in testing and under active development, with ongoing improvements to performance, stability, and user experience.

License

Notifications You must be signed in to change notification settings

CUK-COMMIT/cukcommit-downloads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

💖 CUK Commit — From Campus to Connection

CUK Commit is a university-focused social matching platform built for students of Central University of Karnataka (CUK).
It is designed to encourage meaningful interactions — relationships, friendships, and genuine campus connections — in a structured and verified environment.

🎯 Goal: Enable safe, real student connections within campus.


🎥 Demo

A walkthrough of the app’s core flow and features is available below:

Demo Video:

CUKCOMMIT_APP_DEMO.mp4

This demo covers:

  • Authentication flow
  • Onboarding process
  • Profile setup & photo upload
  • Discovery interface structure

✨ Key Features

🔐 Authentication

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

🧑‍🎓 Verified Student Profiles

  • Student-based account system
  • Mandatory onboarding before discovery access
  • Profile completion validation

🧾 Onboarding Flow

  • Basic profile setup (name, gender, etc.)
  • Interest selection
  • Bio creation
  • Profile photos upload

📸 Photo System

  • 6-slot grid layout
  • Add / remove photo
  • Upload progress per slot
  • Powered by Supabase Storage

❤️ Discovery & Matching

  • Discover page for viewing profiles
  • Real-time online status
  • Matching system foundation (expanding)

🧱 Tech Stack

Frontend

  • Flutter
  • Provider (state management)
  • Custom reusable UI components

Backend

  • Supabase
    • Authentication
    • PostgreSQL Database
    • Storage

🗂️ Project Structure

lib/
├── core/
│   ├── constants/
│   ├── routes/
│   ├── services/
│   └── widgets/
├── features/
│   ├── auth/
│   ├── onboarding/
│   ├── matching/
│   └── splash/
├── auth_gate.dart
└── main.dart

🔄 App Flow

Splash → Auth Gate → Correct Screen

User State Destination
Not logged in Welcome / Login
Logged in + incomplete profile Onboarding
Logged in + complete profile Discover

🔗 Deep Linking

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

🚀 Setup

Clone

git clone <repo-url>
cd cuk_commit

Install dependencies

flutter pub get

Environment file

Create .env:

SUPABASE_URL=your_url
SUPABASE_ANON_KEY=your_key

Run

flutter run

🔑 Supabase Checklist

  • Enable Email Auth
  • Enable Google OAuth
  • Add redirect URLs
  • Create storage bucket for user photos

🔐 Security

  • Keys not committed
  • Environment-based configuration
  • Auth handled by Supabase

🛠 Planned Improvements

  • Advanced match algorithm
  • Filters (year, department, interests)
  • Full chat system
  • Moderation & reporting tools
  • Profile verification badges

📄 License

Not Open Source — All Rights Reserved

Unauthorized copying, modification, distribution, or reuse is prohibited.


👥 Team Members

Profile Name
Abhay Singh
Ayush Tandon
Abhay Dwivedi

About

**CukCommit** is a social matching app for discovering and connecting with people in real time. It offers match suggestions, online status visibility, and private messaging in a simple, lightweight interface. The platform is currently in testing and under active development, with ongoing improvements to performance, stability, and user experience.

Resources

License

Stars

Watchers

Forks

Packages