
Tech Stack
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.

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

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

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