A modern inventory management system built with React, TypeScript, and Supabase.
- Product Management: Add, edit, and archive products with custom fields
- User Management: Role-based access control (Admin & Packing Supervisor)
- Search & Filter: Advanced product search and filtering capabilities
- Mobile Responsive: Optimized for both desktop and mobile devices
- Real-time Updates: Live data synchronization with Supabase
- CSV Import: Bulk import products from CSV files
- WhatsApp Integration: Share product details via WhatsApp
- Admin Dashboard: Comprehensive system statistics and user management
- Frontend: React 18, TypeScript, Vite
- UI Components: shadcn/ui, Tailwind CSS
- Backend: Supabase (PostgreSQL, Auth, Storage)
- State Management: React Query, Context API
- Routing: React Router DOM
-
Clone the repository
git clone <your-repo-url> cd packflow-pro
-
Install dependencies
npm install
-
Set up environment variables Create a
.env.localfile with your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key -
Run the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
The application uses Supabase with the following main tables:
profiles: User profiles with role-based accessproducts: Product inventory with custom fieldsapp_settings: Application configurationdynamic_fields: Configurable product fields
The application can be deployed to any static hosting service:
- Vercel
- Netlify
- GitHub Pages
- Or any other static hosting platform
This project is maintained by Meem Khan. For support or contributions, please contact the development team.
This project is proprietary software. All rights reserved.