Gallery
A closer look at the marketplace, user areas, and dashboard workflows.
01 / 17

Storefront overview
NexVendor is a full-featured multi-vendor e-commerce platform where multiple sellers can create their own shops and offer products through a shared storefront. It includes role-based dashboards for customers, sellers, and administrators. The platform supports real-time messaging, coupon and event systems, refund handling, and detailed order management to provide a smooth experience for every user type.
Built using the MERN stack, the application focuses on modular design, secure authentication, and real-time interactivity powered by Socket.IO. It offers payment integration through Stripe and Cash on Delivery, with business logic for commission tracking. Cloudinary handles image storage and management, while the admin panel provides complete visibility into platform operations.
NexVendor showcases strong full-stack development skills across authentication, messaging, database modeling, and deployment. The project reflects a deep understanding of building real-world scalable systems with modern tools, responsive design, and structured state management.


The ER diagram illustrates entites: Users, Sellers, Products, Orders, Coupons, Events, Conversations, Messages, Withdrawls.

The flow diagram illustrates user flow journey, seller flow journey and admin flow journey.
Solution: Implemented one-time activation links using time-limited JWT tokens sent via SMTP. Verified token before account/shop creation to ensure security.
Solution: Used Socket.IO to handle dynamic sender-receiver pairing, message delivery, and message seen status with manual state syncing across roles.
Solution: Started with Multer for local uploads but migrated to Cloudinary for scalable cloud storage. Added base64 conversion, type validation, and size limits.
Solution: Manually triggered Redux state updates after key actions like cart updates, product reviews, and wishlist modifications to ensure real-time UI sync.
Solution: Switched backend from Vercel to Render for better session handling. Fixed React Router reload errors using vercel.json rewrite config.