2.3 KiB
2.3 KiB
FruitBankHybridApp
nopCommerce plugin for FruitBank, a fruit & vegetable wholesaler. Manages supplier inbound delivery (Shipping), outgoing orders (Order), warehouse weighing, and inventory stocktaking. Runs as Blazor Server, Blazor WASM, and MAUI Hybrid (Android/iOS/Windows).
LLM Context
Domain rules and critical pitfalls live in a single file: .github/copilot-instructions.md
| Tool | Auto-loaded | Action needed |
|---|---|---|
| GitHub Copilot | ✅ copilot-instructions.md |
None |
| Claude Code | ✅ CLAUDE.md → references above |
None |
| Cursor / Windsurf | ✅ README.md |
Read copilot-instructions.md via @file |
Detailed docs: docs/ — GLOSSARY.md, ARCHITECTURE.md, CONVENTIONS.md, SCHEMA.md
Solution Structure
| Project | Purpose | README |
|---|---|---|
FruitBank.Common |
Shared domain: entities, DTOs, interfaces, SignalR tags, measurement helpers | README |
FruitBank.Common.Server |
Server-side: SignalR hubs, broadcast service, logging, nopCommerce integration | README |
FruitBankHybrid.Shared |
Blazor UI: pages, grids, SignalR client, measurement service, layout | README |
FruitBankHybrid.Shared.Common |
Shared common library (placeholder) | README |
FruitBankHybrid |
MAUI Hybrid app: Android, iOS, Windows | README |
FruitBankHybrid.Web |
Blazor Server host with SignalR hubs | README |
FruitBankHybrid.Web.Client |
Blazor WebAssembly client | README |
Test Projects
| Project | Purpose | README |
|---|---|---|
FruitBankHybrid.Shared.Tests |
Integration + serialization tests (SignalR, JSON, Toon, bunit) | README |
LLM Maintenance: If you modify this solution's structure, update this README to reflect the changes.