Skip to main content

Guides & Tutorials

This section contains practical, step-by-step guides for customizing, extending, and operating your Ever Works directory website. Each guide is self-contained but may link to related architecture pages for deeper context.

How to Use This Section

Guides are organized by category. If you are setting up the template for the first time, start with the Customization and Theming guides to match the site to your brand. If you are operating a running site, the Admin and Client Dashboard guides will be most relevant. Developers extending the template should work through the Infrastructure and Testing guides.

Customization & Appearance

These guides cover how to make the template your own -- from colors and layouts to navigation and footer content.

GuideDescription
CustomizationComprehensive guide to customizing your directory site -- branding, colors, layouts, and content
ThemingThe theme system: pre-built themes, custom theme creation, and runtime theme switching
Dynamic ColorsHow the dynamic color generation pipeline works and how to configure it
Layouts & TemplatesCustomize page layouts, listing templates, and detail page structures
Custom NavigationConfigure the navbar, sidebar, and breadcrumb navigation
Footer CustomizationModify footer content, links, and layout
UI ComponentsAvailable UI components and how to use them in your pages

Admin & Dashboard

Guides for managing content, users, and site settings through the built-in dashboards.

GuideDescription
Admin DashboardOverview of admin features: content management, user roles, analytics, and settings
Admin Deep DiveAdvanced admin topics: bulk operations, audit logs, and moderation workflows
Admin ComponentsReusable admin UI components and how to extend the admin interface
Client DashboardThe client-facing dashboard for item owners: submissions, analytics, and profile management

Data & Content

Guides related to content management, data utilities, and URL handling.

GuideDescription
Slug UtilitiesURL slug generation, validation, and conflict resolution
URL UtilitiesURL construction helpers, query parameter management, and canonical URLs
Filter SyncHow filter state is synchronized between URL parameters and the UI
Pagination PatternsServer-side and client-side pagination implementations
Currency FormattingLocale-aware currency display and detection

Email & Notifications

GuideDescription
Email TemplatesCreate and customize transactional email templates using Resend

Monetization & Sponsorship

GuideDescription
Sponsorship SystemSet up and manage sponsored listings and advertisement slots
Survey SystemIntegrate user surveys for feedback collection

Infrastructure & Operations

Guides for performance, reliability, security, and observability.

GuideDescription
Performance OptimizationCaching strategies, bundle optimization, and rendering performance
Caching StrategyThe multi-layer caching architecture: in-memory, React Query, and HTTP cache headers
Error HandlingError boundary patterns, API error responses, and user-facing error pages
LoggingStructured logging setup and log levels
Rate LimitingAPI rate limiting configuration and implementation
Bot DetectionreCAPTCHA integration and bot protection strategies
Database Health CheckMonitoring database connectivity and performance
AccessibilityAccessibility standards, testing, and common patterns used in the template

Testing & Development

GuideDescription
Testing PatternsPlaywright E2E test structure, page objects, fixtures, and running tests
Scripts ReferenceAll CLI scripts in the scripts/ directory: what they do and when to use them

Suggested Learning Paths

Path 1: Brand Customization (Designer / Product Owner)

  1. Customization -- understand what can be changed
  2. Theming -- pick or create a theme
  3. Dynamic Colors -- fine-tune the color palette
  4. Footer Customization -- update footer links and branding
  5. Custom Navigation -- configure menus

Path 2: Site Administration (Admin / Content Manager)

  1. Admin Dashboard -- learn the admin interface
  2. Admin Deep Dive -- advanced operations
  3. Client Dashboard -- understand the client-side experience
  4. Sponsorship System -- manage sponsored content

Path 3: Developer Extension (Full-Stack Developer)

  1. Architecture Overview -- understand the codebase structure
  2. Testing Patterns -- know how to verify changes
  3. Error Handling -- handle failures gracefully
  4. Caching Strategy -- understand the caching layers
  5. Performance Optimization -- keep the site fast
  6. Scripts Reference -- use the CLI tools effectively

Path 4: Infrastructure & DevOps

  1. Database Health Check -- monitor database health
  2. Logging -- set up structured logging
  3. Rate Limiting -- protect your API endpoints
  4. Bot Detection -- prevent abuse
  5. Performance Optimization -- optimize for production load

Cross-References

These guides are closely related to the architecture documentation. For deeper technical context, see:

Getting Help

If you run into issues while following a guide:

  1. Check the Quick Reference for common commands and patterns.
  2. Review Getting Started if you have environment or setup problems.
  3. Open an issue on the GitHub repository for bugs or feature requests.

Pick the guide most relevant to your current task, or follow one of the learning paths above for a structured walkthrough.