Files
pos-system/apps/web-client-eggymon-landipage-net

🥚 Eggymon Kitchen Landing Page

EN: Multilingual landing page for Eggymon Kitchen — Built with Blazor WebAssembly + ASP.NET Core BFF
VI: Trang landing đa ngôn ngữ cho Eggymon Kitchen — Xây dựng bằng Blazor WebAssembly + ASP.NET Core BFF

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                    EggymonLandingPage.Server                     │
│              (ASP.NET Core BFF + YARP Reverse Proxy)             │
│    ┌──────────────────────────────────────────────────────┐      │
│    │              EggymonLandingPage.Client                │      │
│    │         (Blazor WebAssembly + MudBlazor)              │      │
│    │    ┌──────────────────────────────────────────┐       │      │
│    │    │        EggymonLandingPage.Shared          │       │      │
│    │    │           (Shared DTOs)                   │       │      │
│    │    └──────────────────────────────────────────┘       │      │
│    └──────────────────────────────────────────────────────┘      │
└─────────────────────────────────────────────────────────────────┘

Tech Stack

Layer Technology
UI Blazor WebAssembly (.NET 10)
Components MudBlazor 8.15
Server ASP.NET Core BFF + YARP
Styling CSS Variables (Primitives → Semantics → Components)
i18n JSON-based localization (EN/VI)
Fonts Fredoka (headings) + Inter (body)
Container Docker multi-stage (Alpine)

Getting Started

# Run in development mode
cd src/EggymonLandingPage.Server
dotnet run

# Build production
dotnet publish -c Release

# Docker
docker build -t eggymon-landing .
docker run -p 8080:8080 eggymon-landing

Routes

Route Description
/ Landing page (EN)
/en-US/ English version
/vi-VN/ Vietnamese version
/health Health check

Design System

🎨 Brand Colors: Warm Brown + Cream + Egg Yellow
🌙 Dark Mode: Full light/dark theme support
📱 Responsive: Mobile-first design with CSS Grid