# Mbwambo Boutique MIS (Web)
This project implements a Management Information System (MIS) for a small electronics boutique business.
**Business Details:**
- Business name: Mbwambo Boutique
- System owner: Ombeni
- Focus areas: inventory management, sales tracking, customer records, and reporting
## Features
✅ **Inventory Management** - Track products, quantities, and low-stock alerts
✅ **Sales Tracking** - Record sales transactions with product and customer details
✅ **Customer Database** - Store customer information with purchase history
✅ **Order Management** - Queue and track customer orders with status updates
✅ **Reporting** - Generate sales reports with period-based filtering and PDF export
✅ **Role-Based Access** - Admin, Saler, and Customer dashboards
✅ **Real-time Sync** - Live data synchronization via Supabase PostgREST API
## Tech Stack
- **Frontend:** Flutter Web (Chrome target)
- **Backend:** Supabase (PostgreSQL + PostgREST API)
- **Hosting:** Netlify (
mbwamboboutiquemis.netlify.…)
- **Database:** PostgreSQL (managed by Supabase)
## Quick Start
### Prerequisites
- Flutter SDK (3.0+)
- Web browser (Chrome/Chromium)
- Netlify account (for deployment)
- Supabase account (already configured)
### Local Development
```bash
# Clone/navigate to project
cd memtechnology_shop
# Install dependencies
flutter pub get
# Run web app
flutter run -d chrome
```
App will open at `
http://localhost:xxxxx` (port varies)
### Deploy to Netlify
```bash
# Build for production
flutter build web --release
# Deploy (requires netlify-cli)
cd build/web
netlify deploy --prod --dir=.
```
Live at:
mbwamboboutiquemis.netlify.…
## Database Setup (One-Time)
Supabase project is already configured: `jgtsefimissgmilpczrk`
Tables created:
- `products` - Inventory items with pricing and stock
- `sales` - Sale transactions with customer and product details
- `customers` - Customer records with purchase history
- `orders` - Customer orders with status tra …