Applications

GoGrab Space NX applications and their documentation

๐Ÿš€ GoGrab Space Applications

Complete documentation for all applications in the GoGrab Space ecosystem.

This section contains comprehensive guides, setup instructions, and reference documentation for each application built with our NX monorepo architecture.

๐Ÿ“ฑ Available Applications

๐ŸŒ GoGrab Space โญ MAIN APPLICATION

The primary Angular application for the GoGrab Space platform.

Features:

Port: 4200

โ†’ View Documentation


๐Ÿ“š Docs Angular

Modern documentation system built with Angular.

Features:

Port: 5010

โ†’ View Documentation


๐Ÿ‘จโ€๐Ÿ’ผ Space Admin

Administrative dashboard for GoGrab Space management.

Features:

Port: (check docs)

โ†’ View Documentation


๐Ÿ”Œ Backend API

NestJS backend API server.

Features:

Port: 3000

โ†’ View Documentation


๐Ÿ—๏ธ Application Architecture

All GoGrab Space applications follow consistent architectural patterns:

Technology Stack

Framework: Angular 20+ (Standalone Components)
Build System: NX Monorepo
State: Angular Signals + NGXS (legacy)
Storage: @widgets-editor/storage
Theme: @widgets-editor/theme-system
Persistence: @widgets-editor/flash-persistence

Shared Patterns

โœ… Standalone Components - No NgModules, modern Angular architecture โœ… Signal-Based State - Reactive state with automatic change detection โœ… Type Safety - Full TypeScript with strict typing โœ… OnPush Detection - Optimized performance โœ… Theme Integration - Consistent styling across all apps โœ… Flash Persistence - Zero-config automatic state persistence

๐Ÿš€ Quick Start

Running Applications

# GoGrab Space (main app)
npx nx serve gograb-space
# or: yarn nx serve gograb-space

# Docs Angular
npx nx serve docs-angular

# Space Admin
npx nx serve space-admin

# Backend API
npx nx serve backend-api

Building Applications

# Build specific app
npx nx build gograb-space

# Build all apps
npx nx run-many --target=build --all

# Production build
npx nx build gograb-space --configuration=production

Testing Applications

# Run tests
npx nx test gograb-space

# Run all tests
npx nx run-many --target=test --all

# E2E tests
npx nx e2e backend-api-e2e

๐Ÿ“Š Application Ports

Application Port Status
GoGrab Space 4200 โœ… Active
Docs Angular 5010 โœ… Active
Space Admin TBD ๐Ÿšง Development
Backend API 3000 โœ… Active

๐Ÿ”— Cross-Application Integration

Shared Libraries

All applications leverage shared libraries:

// Core functionality
import { StorageService } from '@storage-system';
import { ThemeService } from '@theme-system';
import { LogService } from '@log-system';

// UI components
import { UxButtonComponent } from '@ux-ui-core';
import { UxPortalService } from '@libs-ux/ux-portal';
import { UxTabsComponent } from '@ux-ui-extended';

// State management
import { autoFlashState } from '@flash-persistence';

// Models and types
import type { SafeAny } from '@libs-foundational/core-models';

Communication Patterns

Apps can communicate through:

๐ŸŽฏ Development Guidelines

Adding New Applications

When creating a new GoGrab Space application:

  1. Use NX Generators

    npx nx generate @nx/angular:application my-app
    
  2. Follow Naming Conventions

    • Use kebab-case for app names
    • Prefix with purpose (e.g., editor-, ux-, admin-)
  3. Configure Port

    • Add to port list above
    • Update workspace configuration
  4. Add Documentation

    • Create folder in /apps/
    • Include _folder.mdc overview
    • Add getting-started.md
    • Create comprehensive index file
  5. Integrate Theme System

    import { ThemeService } from '@theme-system';
    

Best Practices

โœ… Use Path Aliases - Import from @library-name (defined in tsconfig.base.json) โœ… Leverage Shared Libraries - Don't duplicate functionality โœ… Follow Angular 20 Patterns - Signals, standalone components โœ… Implement OnPush - Optimize change detection โœ… Add Flash Persistence - Auto-save user state with @flash-persistence โœ… Integrate Theme System - Consistent styling with @theme-system

๐Ÿ“š Additional Resources

Configuration & Setup

Library Documentation

System Architecture


๐Ÿš€ All GoGrab Space applications are built with modern Angular patterns and share a consistent, high-quality architecture!

Choose an application above to explore its specific documentation, or dive into the shared systems to understand the foundation powering all our apps.