Development Guides
Practical guides for working in this codebase.
Frontend
- Adding a Module - Create a new feature module
- Creating Content Types - Add content types to the display registry
- SSR Patterns - Server-side rendering patterns
- Template System - Template system usage and customization
- Site Configuration - Site-wide configuration options
Backend
- Database Migrations - Managing database schema changes
- Error Handling - Error handling patterns
- Logging - Logging system usage
Infrastructure
- Video Processing - Video processing setup
- GitHub Actions Video - CI/CD for video processing
Quick Reference
Creating a new feature
- Create module folder:
modules/your-feature/ - Add components in
components/ - Add hooks in
hooks/ - Create barrel exports in
index.ts - Import from
@/modules/your-feature
Adding SSR to a page
- Create SSR handler in
rendering/server/ - Export from
rendering/server/index.ts - Use in page:
export const getServerSideProps = yourSSRHandler