PROJECT README

Welcome to the project monorepo documentation. This directory contains all technical documentation organized by category for easy navigation.

🚨 CRITICAL - READ FIRST

Before doing ANY work on this project, you MUST read these documents:

  1. TENETS.md - Core development principles that guide every decision
  2. development/GIT_PREFERENCES.md - Git workflow (commit = git add -A, NEVER push without permission)
  3. development/TYPESCRIPT_BEST_PRACTICES.md - TypeScript guidelines (ESSENTIAL for Vercel deployment)
  4. PROJECT_PRD.md - Product Requirements Document (source of truth for project vision)

Project Requirements Document

The PRD is the source of truth for this project. Use it for overall design and thoughts. Keep it updated as the design changes.

📂 Documentation Structure

🔐 Authentication

Everything related to authentication, authorization, and user management.

🛠️ Development

Development guidelines, standards, and best practices.

🚀 Quick Start Guides

For New Developers

  1. Read the TENETS.md
  2. Review Git Preferences
  3. Study TypeScript Best Practices
  4. Understand the PROJECT_PRD.md

For Authentication Work

  1. Start with Authentication README
  2. Review Clerk Satellite Implementation
  3. Follow relevant setup guides in the authentication folder

For Deployment

  1. Review deployment section in PROJECT_PRD.md
  2. Configure environment variables per authentication docs
  3. Test TypeScript compilation locally first: npx tsc --noEmit --project apps/web/tsconfig.json

🔍 Finding Documentation

By Topic

By Task

💡 Documentation Guidelines

  1. Keep docs close to code - Feature docs in feature folders when possible
  2. Use clear naming - Descriptive filenames in CAPS_WITH_UNDERSCORES.md
  3. Update when changing code - Documentation is part of the PR
  4. Archive don't delete - Move outdated docs to archive folder
  5. Cross-reference - Link between related documents

Remember: Good documentation is as important as good code. Keep it updated! 📚

On this page