Skip to content

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

 
 
 

Contributors