ShipWise is a logistics and shipment management system designed to streamline operations for administrators, staff, and managers through a web and mobile platform.
ShipWise provides a centralized system to manage shipments, users, and operational workflows with role-based access control.
The system consists of:
- Web Application (Admin & Staff)
- Mobile Application (Managers)
- Backend powered by Supabase
- PostgreSQL Database
- Supabase (Backend-as-a-Service)
- Supabase Authentication
- Supabase REST API
- PostgreSQL (Supabase)
- React.js
- JavaScript
- CSS
- Supabase Client SDK
- React Native
- Expo
- Supabase Client SDK
- Role-based authentication (Admin, Staff, Manager)
- Shipment management
- Task tracking
- Secure login and authorization
- Real-time database integration
- Mobile access for managers
Frontend (React.js Web App, React Native Mobile App)
↓
Supabase Backend
↓
PostgreSQL Database
The web frontend requires access to a Supabase project. Configure the following
in a .env.local (or .env) file at the workspace root. The code checks both
NEXT_PUBLIC_ and VITE_ prefixes for convenience:
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiI...If these values are missing the app throws an error during initialization, and fallback sample data will be used for shipments/carriers so the UI renders with placeholder entries.