How sifatahammed/vouge-nest works
VougeNest is a full-stack commerce app: shoppers browse products, manage a cart, place orders, and review order history; administrators sign in to add products and manage the catalog and orders. The storefront context loads products and sends cart requests to the backend, whose server mounts user, product, cart, and order APIs. Controllers perform the sampled database operations, while product creation also uploads images to Cloudinary. The README documents Stripe/Razorpay payment support, but the sampled order handlers are empty; frontend page-to-endpoint wiring is not shown, so those links are omitted.
Main entry points: server.js API server · App.jsx Admin routes · userModel.js User and cart model · ShopContext.jsx Shop state and API
Components 26
Shopper storefront
- Storefront routes
project-frontend/src/App.jsx - Shop state and API
project-frontend/src/context/ShopContext.jsx - Catalog and product pages
project-frontend/src/pages/Collection.jsx - Cart
project-frontend/src/pages/Cart.jsx - Checkout and orders
project-frontend/src/pages/PlaceOrder.jsx
Admin panel
- Admin routes
admin-frontend/src/App.jsx - Admin login
admin-frontend/src/components/Login.jsx - Product management
admin-frontend/src/pages/Add.jsx - Order management
admin-frontend/src/pages/Orders.jsx
Backend API
- API server
project-backend/server.js - User routes
project-backend/routes/userRoute.js - Product routes
project-backend/routes/productRoute.js - Cart routes
project-backend/routes/cartRoute.js - Order routes
project-backend/routes/orderRoute.js - User and admin auth
project-backend/controllers/userController.js - Product operations
project-backend/controllers/productController.js - Cart operations
project-backend/controllers/cartController.js - Order operations
project-backend/controllers/orderController.js - Admin authorization
project-backend/middleware/adminAuth.js
Commerce data
- User and cart model
project-backend/models/userModel.js - Product model
project-backend/models/productModel.js - Order model
project-backend/models/orderModel.js
External services
- MongoDB
project-backend/config/mongodb.js - Cloudinary images
project-backend/config/cloudinary.js
Other components
- Shopper
- Administrator
Connections 25
- Shopper → Storefront routes: uses
- Storefront routes → Shop state and API: provides state
- Shopper → Catalog and product pages: browses
- Shopper → Cart: manages cart
- Shopper → Checkout and orders: places and tracks
- Shop state and API → Product routes: requests products
- Shop state and API → Cart routes: sends cart requests
- Administrator → Admin routes: uses
- Admin routes → Admin login: shows when signed out
- Admin routes → Product management: routes to
- Admin routes → Order management: routes to
- API server → User routes: mounts
- API server → Product routes: mounts
- API server → Cart routes: mounts
- API server → Order routes: mounts
- Product operations → Product model: reads and writes
- Cart operations → User and cart model: reads and updates
- Order operations → Order model: reads and writes
- Order operations → User and cart model: clears cart
- User and admin auth → User and cart model: reads and creates
- Admin authorization → API server: guards admin requests
- Product operations → Cloudinary images: uploads images
- User and cart model → MongoDB: persists through
- Product model → MongoDB: persists through
- Order model → MongoDB: persists through