"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.
| Platform | Problem |
|---|---|
| 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.
A platform built around proof of work, not proof of posting.
- 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
LockedIn adapts to what you're doing with two distinct modes:
"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
"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
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)
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
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)
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)
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
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"
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
- ❌ 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
You don't join LockedIn unless you're serious.
.eduemail required for signup- Optional student ID verification
- No random DMs — collaborators only
- Follow is lightweight — it's about seeing work, not clout
| 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 |
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)
- Dual-mode UI system
- Basic profile with stats
- Post/Signal feed
- Authentication (.edu)
- Focus timer with public sessions
- Live "Locked In" status indicator
- Session streaks and history
- Silent co-working (join sessions)
- Ghost mode
- Project creation with status tracking
- Kanban board per project
- Dev logs with markdown/code support
- Public pledges and deadlines
- Accountability partner matching
- Real-time study rooms (text/audio)
- Course enrollment system
- Collaboration matching by skills
- Build signals with project context
- LockedIn Score algorithm
- University & global leaderboards
- Activity heatmaps
- Weekly recap generation
- Achievement badges
- GitHub activity sync
- LMS integration (Canvas, Blackboard)
- Calendar sync for deadlines
- Voice-to-log (Gemini multimodal)
# 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 buildLockedIn 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.