LiveWeb ApplicationFeatured Project
TechSphere
An electronics shop. The cart total is signed on the server.
Overview
Shoppers browse products, keep a cart and a wishlist, and pay through eSewa. Admins manage the catalog, users, and order status. The server signs the eSewa payload from cart rows. An order is created only after eSewa reports the payment as complete.
Key Features
- Product search, category, and brand pages
- Cart and wishlist for a signed-in user
- JWT in httpOnly cookies, plus a CSRF check on writes
- eSewa amount taken from the database, not the browser
- Admin catalog, role changes, and order status
- Product images limited to jpeg, png, or webp, at most 2 MB
Technology Stack
ReactViteExpressMySQLSequelizeeSewa
My Contribution
Built the storefront, the catalog API, cookie auth, and the eSewa checkout path.
Challenges
Pending eSewa checkouts currently live in process memory, so a restart during payment drops them.
Outcome
A public shop sample with a live storefront and a checkout the client cannot mark as paid.
Interested in working together?
Tell me about your project and let's see if I'm a good fit.