Modern shipping management platform with Apple-inspired "Liquid Glass" UI, built with React + TypeScript + Firebase.
- β¨ Liquid Glass UI - Frosted glass effects, soft glows, micro-animations
- π Firebase Authentication - Email/password login with persistence
- π i18n Ready - Full English/Arabic support with RTL
- π¨ Token-based Design - Consistent, maintainable styling
- β‘ Redux Toolkit - State management ready for Phase 2
- βΏ Fully Accessible - ARIA labels, keyboard navigation
- React 18 + TypeScript + Vite
- Firebase Authentication
- Redux Toolkit + RTK Query
- Tailwind CSS + shadcn/ui
- Framer Motion + React Hook Form + Zod
- i18next + dayjs
- Clone and install:
pnpm install- Set up environment variables:
cp .env.example .env
# Add your Firebase credentials to .env.env to version control. It contains sensitive credentials.
- Start development server:
pnpm dev- Test login with your Firebase users
Your Firebase credentials are set in .env. To update:
- Go to Firebase Console
- Project Settings > General
- Copy config values to
.env
Toggle between English/Arabic using the language button (top-right). RTL automatically applies for Arabic.
src/
βββ app/ # Providers & store
βββ components/ # UI components & layouts
βββ hooks/ # Custom hooks (useAuth, useLocale)
βββ screens/ # Page components (Login, Dashboard)
βββ utilities/ # Firebase, i18n, Redux, schemas
βββ App.tsx # Route configuration
- β Login page with glass design
- β Firebase email/password auth
- β EN/AR localization + RTL
- β Redux store configured
- β Protected routes
- β Sign-out functionality
- Dashboard screens
- User management
- Shipment tracking
- Wallet features
- Warehouse management
Built with β€οΈ by MazExpress Team