HomeHost transforms complex server management into Netflix-like experiences, serving both casual hosts and professional community builders through a hybrid local-cloud architecture.
homehost/
โโโ apps/
โ โโโ web-dashboard/ # Next.js React web application
โ โโโ cloud-api/ # ASP.NET Core Web API
โโโ packages/
โ โโโ shared-types/ # Common TypeScript interfaces
โ โโโ plugin-sdk/ # Plugin development SDK (future)
โ โโโ config/ # Shared configuration (future)
โโโ infrastructure/ # Infrastructure as Code (future)
โโโ docs/ # Comprehensive documentation
โโโ tests/ # Integration and E2E tests (future)
- Node.js 18.x or later
- .NET 8 SDK
- PostgreSQL 15.x (for cloud database)
- Redis 7.x (for caching and real-time features)
-
Clone and install dependencies:
git clone <repository-url> cd homehost npm install
-
Configure environment:
cp .env.example .env.local # Edit .env.local with your configuration -
Build shared packages:
npm run shared-types:build
-
Start development servers:
# Start all services in parallel npm run dev # Or start individually: npm run web-dashboard:dev # Frontend at http://localhost:3000 npm run cloud-api:dev # API at https://localhost:7001
- โ Monorepo structure - Nx workspace with clear app/package separation
- โ Development environment - Automated build, test, and lint processes
- โ CI/CD pipeline - GitHub Actions workflow for automated testing and deployment
- โ Database architecture - PostgreSQL schema with migrations and EF Core context
- โ Basic authentication - JWT + Steam OAuth implementation with session management
- โ
Health check endpoints -
/health,/health/ready,/health/liveendpoints - โ Documentation structure - Comprehensive docs with sharded PRD and architecture
Monorepo Infrastructure:
- โ Nx workspace configuration with proper project dependencies
- โ Web dashboard (Next.js + React + TypeScript)
- โ Cloud API (ASP.NET Core + Entity Framework + SignalR)
- โ Shared types package for consistent data models
- โ Environment configuration templates
Development Tooling:
- โ GitHub Actions CI/CD pipeline with security scanning
- โ Health check endpoints for monitoring
- โ Structured logging with Serilog
- โ CORS configuration for web dashboard
- โ Development scripts for all applications
Database & API Foundation:
- โ PostgreSQL database schema with complete migration script
- โ Entity Framework context with all domain models
- โ JWT authentication with Steam OAuth integration
- โ Session management with refresh tokens
- โ Authentication controllers and API endpoints
- โ Redis caching configuration
- โ SignalR real-time communication setup
- โ API response and request type definitions
- Game Library: Netflix-style browsing with 5 supported games
- Community Browser: Social-driven server discovery
- Plugin Marketplace: App store-style plugin interface
- Server Management: Real-time server monitoring console
- Dual UX: Progressive disclosure for Alex (casual) vs Sam (pro) users
- Authentication: Complete JWT + Steam OAuth with session management
- Database: PostgreSQL with full schema and Entity Framework migrations
- Health Checks: Comprehensive service monitoring endpoints
- Real-time Sync: SignalR hub for Windows app synchronization
- Caching: Redis integration for performance
- Security: Token validation, refresh, and revocation
- API Endpoints: Auth controllers with proper error handling
- Project Brief - Strategic vision and market analysis
- PRD Sections - Product requirements broken down by epic
- Architecture - Technical specifications and patterns
- Frontend Spec - UI/UX design specifications
# Development
npm run dev # Start all services in parallel
npm run web-dashboard:dev # Frontend only
npm run cloud-api:dev # Backend only
# Building
npm run build # Build all applications
npm run web-dashboard:build # Frontend only
npm run cloud-api:build # Backend only
npm run shared-types:build # Shared types package
# Testing & Quality
npm run test # Run all tests
npm run lint # Run all linting- Frontend: http://localhost:3000
- API: https://localhost:7001
- Health Check: https://localhost:7001/health
- Frontend: https://dashboard.homehost.io
- API: https://api.homehost.io
- Azure Infrastructure: Auto-scaling with global CDN
- โ Netflix-Style Game Grid - Rich metadata display with community stats and difficulty ratings
- โ Rich Game Metadata - Comprehensive game information with real-time community data
- โ One-Click Deployment - Full deployment API with progress tracking and status monitoring
- โ Comprehensive Game Information - System requirements, features, and compatibility details
- โ Search and Filtering - Advanced search with genre, difficulty, and player count filters
- โ Mobile Responsive - Responsive design with mobile-optimized layouts
Game Library APIs:
- โ Complete Games Controller with CRUD operations
- โ Advanced search and filtering with pagination
- โ Real-time community server counting
- โ Game popularity and trending calculations
- โ Rich metadata including system requirements and features
One-Click Deployment System:
- โ Full deployment API with progress tracking
- โ Server management endpoints (start/stop/delete)
- โ Real-time status monitoring
- โ Connection information generation
- โ User-specific server ownership validation
Frontend Integration:
- โ Connected Game Library to real backend APIs
- โ Real-time deployment progress tracking
- โ Enhanced HTTP client with query parameter support
- โ Loading states and error handling
- โ Netflix-style responsive grid layout
Database Foundation:
- โ Complete game database schema with 5 supported games
- โ Seed data for Valheim, MotorTown, CS:GO 2, Rust, 7 Days to Die
- โ Rich metadata including difficulty ratings and community stats
- โ System requirements and configuration options
- โ Steam ID input field validates and fetches game metadata - Complete Steam Web API integration
- โ SteamCMD integration automatically downloads and configures dedicated server files - Full automation
- โ System detects supported dedicated server games - Compatibility warnings and validation
- โ Automatic updates keep server files synchronized - Update checking and management
- โ Steam Workshop integration enables mod browsing - Full Workshop API integration
- โ Authentication with Steam credentials - Steam OAuth and ticket validation
Steam Web API Integration:
- โ Complete Steam app information retrieval and validation
- โ User profile fetching and Steam ID validation
- โ Game search and discovery functionality
- โ Dedicated server detection and compatibility checking
- โ Platform support validation (Windows/Linux)
SteamCMD Automation:
- โ Automated game server file downloads via SteamCMD
- โ Update management and file synchronization
- โ Progress tracking and error handling
- โ Configurable installation paths
- โ Workshop item downloading capabilities
Steam Authentication System:
- โ Steam ticket validation with proper security
- โ User profile integration and avatar support
- โ Session management with Steam credentials
- โ Server ownership verification
Steam Workshop Integration:
- โ Workshop item browsing and search
- โ Mod metadata and popularity tracking
- โ Automatic mod downloads via SteamCMD
- โ Tag-based filtering and categorization
Frontend Steam Discovery:
- โ Steam Game Discovery component with real-time validation
- โ App search with autocomplete and metadata display
- โ Compatibility warnings and deployment guidance
- โ One-click server file downloads
- โ Responsive design with loading states
Database Integration:
- โ Steam user data integration in existing auth system
- โ Game metadata storage with Steam app IDs
- โ Server configuration with Steam-specific settings
- โ File Upload Interface - Secure .exe file upload with validation for executable formats
- โ Configuration Wizard - Interactive wizard guiding users through port settings and launch parameters
- โ Template System - Save and share custom game configurations with community
- โ Community-Contributed Profiles - Easy setup for unsupported games through community sharing
- โ Automatic Detection - Intelligent pattern recognition for common server architectures
- โ Manual Override Options - Full expert control for advanced users and custom configurations
File Upload & Validation System:
- โ Secure multi-format executable upload (.exe, .jar, .sh, .py)
- โ Advanced file validation with signature checking
- โ Malicious file detection and security validation
- โ File size limits and format restrictions
- โ Hash generation for file integrity
Advanced Pattern Detection:
- โ Game engine detection (Unity, Unreal, Minecraft, Custom)
- โ Configuration file parsing (JSON, INI, Properties, XML)
- โ Port usage pattern recognition
- โ Command line argument analysis
- โ Confidence scoring for detection reliability
Configuration Wizard System:
- โ Interactive 5-step wizard with progress tracking
- โ Real-time game analysis with visual feedback
- โ Drag-and-drop file upload interface
- โ Dynamic configuration options based on detected patterns
- โ Expert mode with advanced overrides
- โ Environment variable management
Template & Community System:
- โ Template creation and sharing infrastructure
- โ Community profile contribution system
- โ Rating and voting system for community profiles
- โ Search and filtering for game templates
- โ Usage tracking and popularity metrics
Expert Controls:
- โ Manual override for all detected settings
- โ Advanced file system configuration
- โ Environment variable management
- โ Custom command line arguments
- โ Working directory and log file customization
Backend Infrastructure:
- โ Complete ICustomGameService with pattern detection
- โ CustomGamesController with comprehensive API endpoints
- โ File upload handling with security validation
- โ Game analysis engine with confidence scoring
- โ Configuration management and persistence
Universal Game Intelligence:
- โ Support for ANY game with dedicated server capability
- โ Automatic detection of 20+ common game patterns
- โ Engine-specific configuration templates
- โ Community-driven game profile database
- โ Expert fallback for unsupported games
Story 1.4 complete! Epic 1 nearing completion with:
- Auto-Optimization Engine - Hardware-based automatic server optimization
- Real-time Communication - SignalR integration for live deployment updates
- Advanced Server Monitoring - Performance metrics and health monitoring
- Plugin System Foundation - Basic plugin installation and management
- Epic 2 Preparation - Community Infrastructure foundation
This project follows the team-fullstack methodology with comprehensive documentation and AI-friendly architecture patterns. See the docs/ directory for detailed specifications.
[License details to be added]
HomeHost: Transforming gaming server management from complex technical tasks into magical, community-driven experiences. ๐ฎโจ