Overview
Full-stack electronics e-commerce app built with Next.js 16, React 19, Tailwind, and MongoDB. Shoppers can browse a catalog with search and filters, read reviews, manage a cart, and pay with Stripe or PayPal. JWT-based auth covers registration, login, and password reset.
The challenge
Cloudinary handles product images; Nodemailer powers transactional email; PDF invoices support post-purchase records. An admin dashboard (with charts) supports day-to-day store operations: catalog, orders, users, and customer messages. The codebase also includes project/portfolio APIs and UI alongside the store.
Approach & outcome
Real-world usage (who does what, and why it matters) End customers (B2C) They discover products on the home and catalog pages, open product detail pages for specs and pricing, use search to find SKUs quickly, add items to cart, and complete checkout with a card (Stripe) or PayPal—same flow as a small brand selling phones, laptops, or accessories online.
Store operations / merchant team They use the admin area to add or update products (including images via uploads), adjust pricing and badges (e.g. sale/best seller), watch sales or activity charts for quick health checks, and handle orders and customer contact in one place—similar to how a real shop would run Shopify or WooCommerce admin, but on your own stack.
Customer support & fulfillment After purchase, staff (or automated processes) can rely on order APIs, invoice PDFs, and email flows for receipts, resets, and contact—mirroring how a real business reduces “where is my order?” load with clear records and notifications.
One combined paragraph (if the site only allows one block) Full-stack Next.js electronics storefront with MongoDB, dual payments (Stripe + PayPal), auth and password reset, Cloudinary media, email, PDF invoices, reviews, and an admin dashboard with analytics—real-world usage: shoppers browse, search, and check out like on a live small-to-mid retailer; operators manage catalog, orders, and inquiries in admin; invoices and email support post-sale support and trust, matching how an actual D2C electronics brand would run day to day.