All Projects
Personal

Nexus Global Shop

ReactViteExpress.jsMySQLSocket.ioRedux ToolkitJWT
Aug 2025 - Oct 2025React / Vite / Express.js
Nexus Global Shop

Tech Stack

ReactViteExpress.jsMySQLSocket.ioRedux ToolkitJWT

Description

Nexus Global Shop is a full-stack multi-vendor e-commerce platform built with React (Vite) on the frontend and Express.js with MySQL on the backend. The platform supports three distinct roles — Admin, Merchant, and User — each with a dedicated interface and access control.

The project is split into four independent services: the main Frontend, the Backend API, a real-time Chat Server (Socket.io), and a dedicated Image Upload Server. This separation was intentionally designed for straightforward cPanel hosting.

  • Built a multi-role platform with separate dashboards for Admin, Merchant, and Customer, including a Sub-Admin system with granular permission control.
  • Implemented real-time Support Chat using Socket.io with typing indicators, read receipts, online presence, and an auto-reply bot for guest users.
  • Developed authentication with Email/Password and Google OAuth, secured with JWT, alongside a Digital Wallet, Mobile Banking top-up, and Gift Card system.
  • Created a dedicated Image Upload Server in pure Node.js that organizes uploaded images by scope and serves them as static files.
  • Designed a product catalog system with Categories, Sub-Categories, Offers, and Reviews with full CRUD operations.

Page Info

User — Shop Interface

Customers can browse products, place orders, track deliveries, use a digital wallet, redeem gift cards, and get real-time support.

User — Shop Interface screenshot

Merchant — Store Panel

Merchants can manage their own store, add and update products with images, track incoming orders, and view sales analytics.

Merchant — Store Panel screenshot

Admin — Dashboard

Admins have full control over the platform — managing users, merchants, orders, offers, and support chat with granular Sub-Admin permissions.

Admin — Dashboard screenshot

Real-time Support Chat

A dedicated Socket.io-powered support chat with typing indicators, read receipts, online presence tracking, and guest user support.

Real-time Support Chat screenshot