Skip to main content

CommonPlace Documentation

Welcome to the complete technical documentation for CommonPlace, an anti-addictive social media platform.

What is CommonPlace?

CommonPlace is a social media platform built on fundamentally different principles than mainstream social networks. Instead of maximizing engagement through addictive patterns, CommonPlace prioritizes:

  • Calm over urgency — No notifications demanding immediate attention
  • Connection over metrics — No likes, follower counts, or viral mechanics
  • Intention over impulse — Users declare their intent before posting
  • Privacy as infrastructure — Protection built into the architecture, not bolted on

The platform serves friends-only networks where genuine connection matters more than audience building.

Who This Documentation Is For

  • New developers joining the project
  • Current developers looking up implementation details
  • Maintainers understanding system architecture
  • Auditors reviewing security and privacy implementations

Quick Navigation

I want to...Go to...
Understand the project philosophyPhilosophy & Invariants
Set up local developmentQuick Start
Understand the architectureArchitecture Overview
Find a specific featureFeatures
Look up a componentComponents
Look up a hookHooks
Understand the databaseDatabase

The "Handoff Test"

This documentation is designed to pass the Handoff Test:

If tomorrow the entire project had to be handed to developers 100% unfamiliar with every aspect, they should be able to understand and continue development using only this documentation.

If you find gaps in this documentation, please add to it. Documentation updates are required with every code change.

Tech Stack Overview

LayerTechnology
FrontendReact + Vite
BackendSupabase (PostgreSQL, Auth, Storage)
HostingNetlify
Domainthecommonplace.social

Getting Help