Skip to main content
Back to ScopeForged

ScopeForged Documentation

Technical documentation, guides, and feature references for the ScopeForged client portal.

Getting Started/Guides Index

Development Guides

Last Updated: 2026-01-29

This directory contains development standards and guides for the Client Portal project.


Core Standards

GuideDescription
Documentation StandardsHow to write and maintain documentation
Naming ConventionsPHP, database, route, and file naming rules
ContributingHow to contribute to the project

Development Guides

GuideDescription
Testing StandardsPHPUnit testing conventions and best practices
SecuritySecurity best practices and implementation
Database PatternsEloquent ORM patterns and query optimization
Validation GuideForm Requests and validation rules
Logging StandardsLogging conventions and activity tracking
Error HandlingException handling and user-friendly errors
ConfigurationEnvironment variables and config management

Architecture Patterns

GuideDescription
Service PatternsBusiness logic organization and action classes
Controller PatternsResource controllers and response handling
MiddlewareHTTP middleware patterns and conventions
Events & ListenersEvent-driven architecture patterns

Laravel Features

GuideDescription
Blade ComponentsBlade component patterns and conventions
Views OrganizationDirectory structure and file placement for views
Queue & JobsBackground job processing patterns
Mail & NotificationsEmail and notification patterns
NotificationsAll notification types, triggers, and recipients
File StorageFile upload and storage patterns
CachingCaching strategies and patterns
Seed SystemDatabase seeding and factories
Blog PostsCreating and managing blog content

API & Integration

GuideDescription
API StandardsRESTful API design and conventions

Operations

GuideDescription
Local DevelopmentMulti-domain local setup with hosts config
Mobile DevelopmentReact Native/Expo mobile app setup and Android SDK for WSL2
DeploymentDeployment procedures and best practices
MonitoringCorrelation IDs, health checks, Sentry, deployment verification

Features

GuideDescription
Feature IndexAll implemented features

Authentication & Authorization

GuideDescription
AuthenticationUser login, 2FA, password reset, session management
AuthorizationRole-based access control, policies, gates

Core Business

GuideDescription
Client ManagementClient CRUD, user associations, status management
Project ManagementProject lifecycle, status workflow, milestones
Project TimelineVisual timeline, milestones, progress tracking
InvoicingInvoice management, line items, payment tracking
PDF GenerationInvoice PDFs, company branding, templates

Files & Documents

GuideDescription
File SharingFile upload/download, visibility controls
Enhanced File ManagementVirus scanning, versioning, bulk operations
Document TemplatesTemplate variables, document generation

Communication

GuideDescription
NotificationsEmail and in-app notifications, preferences
WebhooksEvent webhooks, payload format, signatures
Real-time UpdatesWebSocket channels, presence, Laravel Echo

Dashboards & UI

GuideDescription
Admin DashboardAdmin metrics, widgets, quick actions
Client DashboardClient portal overview, scoped data
Portal UIBlade components, layouts, Tailwind CSS
UI ComponentsIcon library, content width, data table

Search & Analytics

GuideDescription
Advanced SearchFull-text search, saved searches
Client Portal SearchPortal search, keyboard shortcuts, scoped results
Search & FilteringFilter types, saved filters, operators
ReportsReport types, exports, scheduled reports
AnalyticsKPIs, charts, custom dashboards

Admin Tools

GuideDescription
Activity LoggingAudit trail, LogsActivity trait
Admin ToolsBulk operations, cache, data import/export
Audit & ComplianceGDPR, data retention, privacy requests

System & Infrastructure

GuideDescription
Background JobsQueue configuration, job types, Supervisor
Code ArchitectureController decomposition, service patterns, query optimization
Performance & CachingCache strategies, query optimization
SecuritySecurity headers, CSRF, encryption
Workflow AutomationTriggers, conditions, actions, workflows

Integration

GuideDescription
API GuideREST API endpoints, authentication, rate limiting
Time TrackingTime entries, timesheets, resource planning

Collaboration

GuideDescription
Client CollaborationDocument requests, deliverable approvals, surveys

Marketing & Public

GuideDescription
Marketing SitePublic pages, multi-domain, contact forms, SEO
Blog Post CreationBrand-aligned blog content guidelines and templates

By Topic

Getting Started

  1. Local Development - Multi-domain local setup
  2. Contributing - Setup and workflow
  3. Naming Conventions - Code style basics
  4. Configuration - Environment setup
  5. Documentation Standards - Writing docs

Code Quality

  1. Testing Standards - Write effective tests
  2. Validation Guide - Input validation
  3. Error Handling - Exception patterns
  4. Logging Standards - Proper logging

Architecture

  1. Service Patterns - Business logic layer
  2. Controller Patterns - HTTP handling
  3. Database Patterns - Eloquent best practices
  4. Middleware - Request/response filtering
  5. Events & Listeners - Event-driven design

Frontend

  1. Blade Components - Reusable UI components
  2. Views Organization - Directory structure and file placement

Backend Features

  1. Queue & Jobs - Background processing
  2. Mail & Notifications - Messaging
  3. Notifications - All notification types and triggers
  4. File Storage - File management
  5. Caching - Performance optimization
  6. Seed System - Test data generation
  7. Blog Posts - Blog content management
  8. Blog Post Creation - Brand guidelines for marketing content

API Development

  1. API Standards - RESTful conventions
  2. Security - Security implementation

Mobile

  1. Mobile Development - Expo/React Native setup and Android SDK

DevOps

  1. Deployment - Production deployment

Features

See Features section above for the complete list of 35 feature guides organized by category.


All Guides (Alphabetical)

Development Guides

GuideDescription
API StandardsRESTful API design and conventions
Blade ComponentsBlade component patterns and conventions
Blog Post CreationBrand-aligned blog content guidelines and templates
Blog PostsCreating and managing blog content
CachingCaching strategies and patterns
ConfigurationEnvironment variables and config management
ContributingHow to contribute to the project
Controller PatternsResource controllers and response handling
Database PatternsEloquent ORM patterns and query optimization
DeploymentDeployment procedures and best practices
Documentation StandardsHow to write and maintain documentation
Local DevelopmentMulti-domain local setup with hosts config
Error HandlingException handling and user-friendly errors
Events & ListenersEvent-driven architecture patterns
File StorageFile upload and storage patterns
Logging StandardsLogging conventions and activity tracking
Mail & NotificationsEmail and notification patterns
Mobile DevelopmentReact Native/Expo mobile app setup and Android SDK for WSL2
MiddlewareHTTP middleware patterns and conventions
Naming ConventionsPHP, database, route, and file naming rules
NotificationsAll notification types, triggers, and recipients
Queue & JobsBackground job processing patterns
SecuritySecurity best practices and implementation
Seed SystemDatabase seeding and factories
Service PatternsBusiness logic organization and action classes
Testing StandardsPHPUnit testing conventions and best practices
Validation GuideForm Requests and validation rules
Views OrganizationDirectory structure and file placement for views

Feature Guides

GuideDescription
Activity LoggingAudit trail, LogsActivity trait
Admin DashboardAdmin metrics, widgets, quick actions
Admin ToolsBulk operations, cache, data import/export
Advanced SearchFull-text search, saved searches
AnalyticsKPIs, charts, custom dashboards
API GuideREST API endpoints, authentication, rate limiting
Audit & ComplianceGDPR, data retention, privacy requests
AuthenticationUser login, 2FA, password reset
AuthorizationRole-based access control, policies, gates
Background JobsQueue configuration, job types, Supervisor
Client CollaborationDocument requests, approvals, surveys
Client DashboardClient portal overview, scoped data
Client ManagementClient CRUD, user associations
Client Portal SearchPortal search, keyboard shortcuts
Code ArchitectureController decomposition, service patterns
Document TemplatesTemplate variables, document generation
Enhanced File ManagementVirus scanning, versioning, bulk ops
File SharingFile upload/download, visibility controls
InvoicingInvoice management, line items, payments
Marketing SitePublic pages, multi-domain, SEO
NotificationsEmail and in-app notifications
PDF GenerationInvoice PDFs, company branding
Performance & CachingCache strategies, query optimization
Portal UIBlade components, layouts, Tailwind CSS
Project ManagementProject lifecycle, status workflow
Project TimelineVisual timeline, milestones
Real-time UpdatesWebSocket channels, presence
ReportsReport types, exports, scheduled reports
Search & FilteringFilter types, saved filters
SecuritySecurity headers, CSRF, encryption
Time TrackingTime entries, timesheets, resources
UI ComponentsIcon library, data table, content width
WebhooksEvent webhooks, payload format
Workflow AutomationTriggers, conditions, actions

  • CLAUDE.md - AI assistant instructions
  • DOCS_GUIDE.md - Documentation structure
  • Implementation Plans - Feature development plans
  • Backlog - Planned but not yet active features
  • Completion Reports - Admin-facing feature summaries