Logo Lanfrica

totagits/sba-msme-portal

Domain:

socioeconomicdigital infrastructure

Record type:

software
Creator:
tot
Host:
SBA MSMEs Online Database Portal - Liberia PAYEI/YEIB Program | Cloud Run + Cloud SQL # SBA MSMEs Online Database and Reporting Portal > **Bureau of Small Business Administration (SBA)** > Ministry of Commerce and Industry β€” Republic of Liberia > PAYEI Program β€” Sub-Project A: Youth Entrepreneurship and Investment Bank (YEIB) --- ## Overview A production-ready, government-grade national inventory system for **Micro, Small, and Medium Enterprises (MSMEs)** and **Business Development Service Providers (BDSPs)** across all 15 counties of Liberia. Built for policy decisions, financial inclusion, youth/women entrepreneurship monitoring, and donor reporting. ## Key Features | Feature | Description | |---|---| | πŸ“Š Executive Dashboard | Real-time KPIs, charts by county/sector/category, data quality gauge | | 🏒 MSME Registry | 5-step registration wizard, workflow approval pipeline, GPS capture | | πŸ‘₯ BDSP Directory | Service provider registry with availability status and service matching | | πŸ—ΊοΈ GIS Map | Leaflet-based interactive map with MSME + BDSP layers and county filters | | πŸ“„ Report Engine | Configurable national/county/sector/inclusion reports with CSV export | | πŸ“₯ Bulk Import | Drag-and-drop CSV/Excel upload with dedup, validation, and rollback | | πŸ“΄ Offline PWA | IndexedDB-backed offline field data collection + sync status | | πŸ” RBAC Security | 10 user roles, permission-based UI, JWT + refresh tokens, audit log | | πŸ”” Notifications | In-app notification system with real-time unread count | | πŸ›‘οΈ Audit Trail | Full audit log of all system actions with user, entity, IP tracking | ## Tech Stack ### Backend - **Runtime**: Node.js 20 + TypeScript - **Framework**: Express.js - **ORM**: Prisma + PostgreSQL 16 - **Auth**: JWT (access + refresh), bcrypt, RBAC middleware - **Validation**: Zod - **File Upload**: Multer (max 10MB) - **API Docs**: Swagger UI at `/api/docs` ### Frontend - **Framework**: Vite + React 18 + TypeScript - **Styling**: Tailwind CSS 3 (custom Liberian government palette) - **State**: TanStack Query (React Query) v5 - **Forms**: Rea …