Skip to content

Maher-Elmair/Noqta-Marketplace

Repository files navigation

Shop Noqta - Multi-Vendor Marketplace Platform

A production-ready, scalable, multi-vendor marketplace built with modern web technologies to empower small sellers and build trust in e-commerce.

React.js TypeScript Vite Tailwind CSS Shadcn UI React Query

✨ Overview

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

πŸ–ΌοΈ Screenshots Gallery

🏠 Home β˜€οΈ Home (light) 🌍 Home (AR) πŸ” Search πŸ“‚ Categories ❀️ Favorites

Main marketplace

Light mode view

Arabic RTL support

Product search

Browse categories

Saved items
πŸ” Login πŸ“ Register πŸ›’ Cart πŸ“¦ Orders πŸ“„ Order Details πŸ“Š Dashboard

User login

New account

Shopping cart

Order management

Order details view

Seller dashboard
🏬 Vendors πŸ“‹ Products πŸ‘₯ Users πŸ‘€ Portfolio 🎯 Platform Features

Vendors list

Product management

User management

User portfolio
  • Multi-vendor marketplace
  • Role-based dashboards
  • Arabic/English support
  • Dark/Light themes
  • Advanced product search
  • Order tracking system

πŸ› οΈ Tech Stack

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

πŸ“ Project Structure

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

🎯 Core Features

πŸ‘₯ Multi-Role System

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

πŸ›’ Smart Shopping Experience

  • Seller-grouped cart - Items organized by vendor
  • Smart search - Intent-aware with typo correction
  • Recommendations - Personalized product suggestions
  • Wishlist - Persistent favorites storage

πŸ“Š Seller Empowerment

  • Dashboard analytics - Sales insights and trends
  • Product management - Full CRUD operations
  • Order processing - Streamlined fulfillment workflow
  • Pricing tools - Coupon and discount management

🌍 International & Accessibility

  • 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

πŸ” Authentication & Security

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

Test Accounts

  • Buyer: buyer@noqta.com / password
  • Seller: seller@noqta.com / password
  • Admin: admin@noqta.com / password

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# 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

🎨 Design System

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

πŸ“ˆ Project Roadmap

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

πŸ‘¨β€πŸ’» Developer

Maher Elmair

πŸ”— Live Preview

πŸš€ Try it now on Vercel:

πŸ™Œ Thank You

If you like this project, please ⭐ the repository!
Feel free to open issues or pull requests for improvements πŸ™

Noqta - Where trusted commerce meets community

About

Noqta is a smart multi-vendor e-commerce platform focused on trust, discovery, and empowering small sellers. Built with clarity, scalability, and a deep user experience at its core.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages