A production-ready, scalable, multi-vendor marketplace built with modern web technologies to empower small sellers and build trust in e-commerce.
Noqta is not just an e-commerce website - it's a smart multi-vendor marketplace platform focused on:
- Building trust between buyers and sellers
- Smart discovery with advanced search and recommendations
- Empowering small sellers with powerful business tools
- Delivering high-quality buyer experience with intuitive, accessible UX
| Category | Tools & Libraries |
|---|---|
| Core Framework | React 19.2.0, TypeScript 5.9.3, Vite 7.2.4 |
| Styling | Tailwind CSS 4.1.18, shadcn/ui, Radix UI Primitives |
| State Management | Zustand 5.0.9 (Client State), TanStack Query 5.90.12 (Server State) |
| Routing | React Router DOM 7.11.0 |
| UI Components | shadcn/ui, Radix UI, Lucide React Icons |
| Internationalization | i18next 24.0.0, react-i18next 15.0.0 |
| Utilities | date-fns 4.1.0, clsx, tailwind-merge, class-variance-authority |
| Development | ESLint 9.39.1, TypeScript ESLint |
src/
βββ app/ # Application entry point
βββ components/
β βββ checkout/ # Checkout related components
β βββ common/ # Shared components (ProductCard, etc.)
β βββ layouts/ # Page layouts (MainLayout)
β βββ states/ # Empty/error/loading states
β βββ ui/ # shadcn/ui components
β βββ vendors/ # Vendor specific components
βββ hooks/ # Custom React hooks
βββ i18n/ # Internationalization files
βββ lib/ # Utilities and helpers
βββ pages/ # Page components
β βββ auth/ # Login, Register
β βββ buyer/ # Buyer pages
β βββ seller/ # Seller dashboard
β βββ admin/ # Admin panel
β βββ vendors/ # Vendors pages
βββ services/ # API services
βββ stores/ # Zustand stores
βββ style/ # Style files
βββ types/ # TypeScript types
βββ ... # Other files| Role | Features |
|---|---|
| Guest | Browse products, view details, search |
| Buyer | Cart management, favorites, order tracking, smart search |
| Seller | Product management, analytics dashboard, sales reports |
| Admin | Platform oversight, user management, category control |
- Seller-grouped cart - Items organized by vendor
- Smart search - Intent-aware with typo correction
- Recommendations - Personalized product suggestions
- Wishlist - Persistent favorites storage
- Dashboard analytics - Sales insights and trends
- Product management - Full CRUD operations
- Order processing - Streamlined fulfillment workflow
- Pricing tools - Coupon and discount management
- Bilingual support - Arabic (RTL) & English (LTR)
- Theme switching - Light/Dark mode with system preference
- Accessible components - Built on Radix UI primitives
- Responsive design - Mobile-first approach
| Feature | Implementation |
|---|---|
| Role-based access | Protected routes for each user type |
| Persistent sessions | LocalStorage with Zustand |
| Test accounts | Pre-configured buyer, seller, admin roles |
| Secure routing | React Router with auth guards |
- Buyer:
buyer@noqta.com/password - Seller:
seller@noqta.com/password - Admin:
admin@noqta.com/password
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/Maher-Elmair/Noqta-Marketplace.git
cd noqta
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build| Feature | Description |
|---|---|
| Theme Support | Light, Dark, and System preference |
| RTL/LTR | Full bidirectional text support |
| Component Library | shadcn/ui with Radix UI primitives |
| Icons | Lucide React icon set |
| Animations | Smooth transitions and micro-interactions |
| Phase | Features |
|---|---|
| Phase 1 | β
Core marketplace functionality β Multi-role system β Basic analytics |
| Phase 2 | π Real backend integration π Payment gateway π Advanced recommendations |
| Phase 3 | π
Real-time notifications π Advanced analytics dashboard π Mobile app (React Native) |
| Future | π PWA support π AI-powered insights π Social features |
Maher Elmair
- π« maher.elmair.dev@gmail.com
- π LinkedIn
- βοΈ X (Twitter)
- β€οΈ Made with passion by Maher Elmair
π Try it now on Vercel:
- π View Live Project
If you like this project, please β the repository!
Feel free to open issues or pull requests for improvements π















