A modern multi-vendor marketplace platform that enables sellers to create and manage online stores while allowing customers to discover, browse, and purchase products seamlessly.
Trade Safari is a web-based marketplace designed to connect buyers and sellers through a scalable, secure, and user-friendly platform.
- Browse products
- Search and filter products
- View seller stores
- Add products to cart
- Secure checkout with Paystack
- Track orders
- Seller registration
- Store creation and management
- Product management
- Image uploads
- Order tracking
- Sales monitoring
- User management
- Store management
- Product moderation
- Activity monitoring
- Platform analytics
- React.js
- Vite
- React Router
- Axios
- Supabase
- PostgreSQL
- Supabase Auth
- Supabase Storage
- Paystack
- Vercel
src/
├── assets/
├── components/
├── pages/
├── layouts/
├── routes/
├── services/
├── hooks/
├── context/
├── utils/
└── features/
├── auth/
├── products/
├── stores/
├── orders/
├── seller-dashboard/
└── admin/
main
└── Dev
├── feature/auth
├── feature/customer-web
├── feature/product-catalog
├── feature/seller-dashboard
├── feature/admin-panel
└── feature/payments
- Never push directly to
main - Create feature branches from
Dev - Open Pull Requests into
Dev - Get code reviewed before merging
- Pull latest changes before starting work
git clone <repository-url>cd TARDE-SAFARI-WEBnpm installnpm run devCreate a .env file in the root directory.
VITE_SUPABASE_URL=
VITE_SUPABASE_ANON_KEY=
VITE_PAYSTACK_PUBLIC_KEY=Never commit sensitive credentials.
- UI implementation
- Routing
- State management
- API integration
- Database design
- Authentication
- APIs
- Storage management
- Design system
- Wireframes
- Responsive layouts
- User experience design
- Repository management
- Branch protection
- Deployment
- Documentation
- CI/CD setup
- Repository Initialized
- React + Vite Setup
- UI/UX Design
- Supabase Setup
- Authentication
- Customer Marketplace
- Seller Dashboard
- Admin Panel
- Paystack Integration
- Deployment
- Pull latest changes from
Dev - Create a feature branch
- Develop your feature
- Commit changes
- Push branch
- Open a Pull Request
- Wait for review before merging
This project is currently being developed as a collaborative team project.