Added ShowcaseUI app

This commit is contained in:
2026-10-29 17:40:48 +02:00
parent 0fe6f40b2a
commit 2bd0b12335
50 changed files with 4182 additions and 0 deletions
+8
View File
@@ -75,6 +75,7 @@ PostFundManagement/
├── PostFundManagement.Tests/ # Unit & Integration test suite (xUnit, Coverlet)
├── PostFundManagement.ConsoleUI/ # Internal Staff & Admin Web Portal (React 19 + Vite 6 + Tailwind 4)
├── PostFundManagement.PartnerUI/ # External Grantee / Partner Portal (React 19 + Vite 8 + Tailwind 4)
├── PostFundManagement.ShowcaseUI/ # Public Facing Showcase App (React 19 + Vite 6 + Tailwind 4)
└── docker-compose.yml # Container orchestration for API and Frontends
```
@@ -115,6 +116,13 @@ PostFundManagement/
* **Exports & Utilities**: `jspdf`, `xlsx`, `hashids`
* **Target Users**: Grantee / Partner Project Directors, Financial Controllers, Field Officers submitting evidence and disbursement drawdown requests.
#### **`PostFundManagement.ShowcaseUI`** (Public-Facing Product & Experience Showcase Portal)
* **Package Manager**: **Yarn** (`yarn.lock` is authoritative; `npm` must not be used)
* **Runtime & Bundler**: React 19.0.1, TypeScript 5.8.2, Vite 6.2.3
* **Styling**: Tailwind CSS v4.1.14 (`@tailwindcss/vite`)
* **Animation & Icons**: `motion` (Framer Motion) 12.23.24, `lucide-react` 0.546.0, `canvas-confetti`
* **Purpose**: Public-facing showcase and product experience portal for prospective funders, development institutions, partner organizations, and stakeholders. Integrates high-resolution screenshots and marketing posters to demonstrate both **ConsoleUI** (Funder Backoffice) and **PartnerUI** (Grantee Delivery Hub), along with an interactive 5-phase fiduciary lifecycle simulator and ROI calculator.
### 2.3 Infrastructure, Storage & Security Topology
* **Database**: PostgreSQL 14+ (Separate connection strings for primary transactional store `pfm` and scheduler store `pfm-scheduler`).
* **Object / Evidence Store**: S3-compatible storage (e.g., Garage S3 / AWS S3) with pre-signed upload URLs and CDN acceleration.