Skip to content

CourtneyFradreck/LockedIn

Repository files navigation

LockedIn

"If you're not locked in, you're locked out."

LockedIn is an accountability-driven social platform for serious students and builders. It's not another social network — it's a productivity ecosystem disguised as one.

Where LinkedIn became a place for flexing and Twitter became a place for hot takes, LockedIn is a place for actual work.


The Problem

Platform Problem
LinkedIn Humble brags, motivational quotes, fake engagement
Twitter/X Hot takes, drama, infinite scroll dopamine traps
Discord Chaotic, overwhelming, no structure
Study Apps Track time but aren't social — no accountability
GitHub/Trello Great tools, but not social or beginner-friendly

LockedIn solves all of this.


The Solution

A platform built around proof of work, not proof of posting.

Core Philosophy

  • Work over flexing — Show what you're doing, not what you did
  • Progress over popularity — Streaks > followers
  • Accountability over anonymity — Public commitments, real consequences
  • Depth over distraction — No infinite scroll, no algorithmic manipulation

Dual-Mode System

LockedIn adapts to what you're doing with two distinct modes:

Study Mode

"Library at 2AM"

A calm, distraction-free environment for learning.

  • Deep Blue / Slate color theme
  • Focus timer (Pomodoro-style)
  • Live study rooms by course
  • Course-based classmate discovery
  • Study signals ("Anyone revising Calculus II?")
  • Session logs and streaks

Build Mode

"Hacker energy"

A high-intensity environment for shipping.

  • Neon Green / Terminal color theme
  • Project tracking (Idea → Building → MVP → Shipped)
  • Kanban boards
  • Dev logs (build in public)
  • Collab signals ("Need a frontend dev")
  • GitHub-style contribution heatmaps

Core Features

1. Live Focus Sessions

Not just a timer — a social commitment.

  • Start a "Locked In" session publicly
  • Others see you're grinding and can join silently (virtual co-working)
  • Session streaks build your reputation
  • Weekly recaps auto-generated from your activity
  • Ghost mode for 3AM deep work (visible activity, hidden identity)

2. Project-Centric Feed

Posts aren't random thoughts — they're tied to real work.

  • Every update connected to a project or learning goal
  • Progress milestones, not motivational quotes
  • Ship celebrations when you hit "Launched"
  • Collaboration requests with context

3. Accountability System

Public commitment = public accountability.

  • Public Pledges: "I will ship X by Friday"
  • Accountability Partners: Auto-matched or manual
  • Daily Check-ins: What did you ship today?
  • Streak Reputation: Your consistency is your credibility
  • Failure is visible: Missed deadlines show on your profile (opt-in)

4. Proof-of-Work Profiles

Your profile is a stat sheet, not a resume.

  • Study hours (verified by sessions)
  • Projects shipped (with links)
  • Current streak
  • Contribution heatmap
  • Skills verified by actual project usage
  • LockedIn Score (gamified productivity rating)

5. Smart Collaboration

Find people by what they're actually doing.

  • "Who's studying CS201 right now?"
  • "Who needs a backend dev for their hackathon project?"
  • Course-based study groups
  • Skill-based project matching
  • Hackathon team formation

6. Signals (Ephemeral Broadcasts)

24-hour requests that create urgency.

Study Signals:

  • "Grinding algorithms, anyone joining?"
  • "Need help with linked lists"
  • "Exam in 2 days, accountability partner?"

Build Signals:

  • "Debug help needed — React state issue"
  • "Looking for UI designer for MVP"
  • "Code review needed before I ship"

7. Gamification That Matters

Not vanity metrics — productivity metrics.

  • LockedIn Score: Weighted by study hours, build hours, tasks completed, dev logs, streaks
  • Leaderboards: University, global, study, build
  • Streaks: Daily activity builds momentum
  • Badges: Ship your first project, 30-day streak, 100 study hours

What LockedIn is NOT

  • ❌ A place to post motivational quotes
  • ❌ A place to humble brag about your job offer
  • ❌ A place to argue about tech Twitter drama
  • ❌ A follower count competition
  • ❌ An infinite scroll dopamine trap

Identity & Access

You don't join LockedIn unless you're serious.

  • .edu email required for signup
  • Optional student ID verification
  • No random DMs — collaborators only
  • Follow is lightweight — it's about seeing work, not clout

Tech Stack

Layer Technology
Frontend React 19, TypeScript, Tailwind CSS
Build Vite
Backend Supabase (PostgreSQL + Auth + Realtime)
Real-time Supabase Realtime / LiveKit (for rooms)
AI Google Gemini API
Deployment Vercel

Project Structure

lockedin/
├── pages/           # Route-level components
│   ├── Home         # Live feed + focus session launcher
│   ├── Explore      # Discover people, projects, rooms
│   ├── Profile      # Stats, projects, activity
│   ├── Projects     # Your projects + Kanban
│   └── Rooms        # Study/build rooms
├── components/      # Reusable UI
├── services/        # API + Supabase clients
├── types/           # TypeScript interfaces
└── constants/       # Mock data (for now)

Roadmap

Phase 1: Foundation ✅

  • Dual-mode UI system
  • Basic profile with stats
  • Post/Signal feed
  • Authentication (.edu)

Phase 2: Focus System

  • Focus timer with public sessions
  • Live "Locked In" status indicator
  • Session streaks and history
  • Silent co-working (join sessions)
  • Ghost mode

Phase 3: Projects & Accountability

  • Project creation with status tracking
  • Kanban board per project
  • Dev logs with markdown/code support
  • Public pledges and deadlines
  • Accountability partner matching

Phase 4: Rooms & Collaboration

  • Real-time study rooms (text/audio)
  • Course enrollment system
  • Collaboration matching by skills
  • Build signals with project context

Phase 5: Gamification & Stats

  • LockedIn Score algorithm
  • University & global leaderboards
  • Activity heatmaps
  • Weekly recap generation
  • Achievement badges

Phase 6: Integrations

  • GitHub activity sync
  • LMS integration (Canvas, Blackboard)
  • Calendar sync for deadlines
  • Voice-to-log (Gemini multimodal)

Getting Started

# Install dependencies
npm install

# Set up environment variables
# Create .env.local with:
# GEMINI_API_KEY=your_key_here

# Run development server
npm run dev

# Build for production
npm run build

The Culture

LockedIn isn't just an app — it's a mindset.

"Ship or get shipped."

"Your streak is your reputation."

"If you're not locked in, you're locked out."

We build for students and makers who are tired of performative productivity and want a place where real work gets recognized.


Stay locked in.

About

Lock In, Or Get Locked Out

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors