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