Multi-tenant mining inspection, maintenance and audit SaaS platform for Botswana.
Built by Anlix Digital Solutions · Maun, Botswana
| Layer | Technology |
|---|---|
| Frontend | Next.js 14 (App Router) |
| Database | Supabase (PostgreSQL + RLS) |
| Auth | Supabase Auth + 2FA |
| AI | Google Gemini 1.5 Flash |
| Storage | Backblaze B2 + Cloudflare CDN |
| Deploy | Render.com |
| Zoho Mail | |
| Payments | Orange Money · MyZaka · Bank Transfer |
| Portal | Tenant |
|---|---|
| Inspector Portal | Monroy Inspections, TechInspect BW |
| Contractor Portal | Kalcon, B&E International, One Track, Gear Mining, China Railway, China Civil |
| Maintenance Portal | ProMech Services |
| Audit Portal | SafeAudit BW |
| Mine Operator Portal | Debswana, BCL Mine, Jwaneng, Morupule Coal, Tati Nickel |
| Super Admin | Anlix Digital Solutions |
cd apps/web
npm install
cp .env.example .env.local
# fill in your Supabase + Gemini keys
npm run devNEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
GEMINI_API_KEY=
ANTHROPIC_API_KEY=vividmine/
└── apps/
└── web/ # Next.js 14 application
├── src/
│ ├── app/ # App Router pages
│ │ ├── (auth)/ # Auth routes (login, register)
│ │ ├── dashboard/
│ │ ├── certificates/
│ │ ├── capas/
│ │ ├── clients/
│ │ ├── equipment/
│ │ ├── maintenance/
│ │ ├── audits/
│ │ ├── marketplace/
│ │ └── reports/
│ ├── components/ # Shared components
│ ├── lib/ # Supabase client, helpers
│ └── styles/ # Global CSS + design tokens
└── public/
Run in Supabase SQL Editor:
supabase/migrations/001_create_certificates.sqlsupabase/migrations/002_create_capas.sqlsupabase/migrations/003_create_clients.sql
Felix Kale · Anlix Digital Solutions
📧 felixkale@gmail.com
📞 +267 76675006 / +267 73397584
📍 Maun, Botswana