Facelees gives a local retailer a real online storefront without any of the usual friction. Customers can browse the full product catalog, search and filter for what they want, and place an order for cash on delivery in just a few clicks — no account or login needed. Behind the scenes, the shop owner has a private dashboard for everything that keeps the business running: adding and editing products with photos, controlling the rotating banner images on the homepage, and tracking every order from the moment it's placed through to delivery. Access to that dashboard is locked to the owner's own approved accounts, so the storefront stays open to everyone while the business tools stay private. Built with Next.js, TypeScript, and MongoDB, and served through Cloudflare for a fast, secure experience anywhere.

The homepage doubles as the whole shop — a rotating banner up top, a showcase of brand logos for trust, and a full product grid customers can search and filter through.
Each product card shows a clear photo, brand and name, a short description, the current price (with the original price crossed out when it's discounted), whether it's in stock, and an easy add-to-cart button.
The whole storefront is open to anyone — no account needed — and loads fast thanks to edge caching.


Only the shop owner's own approved accounts can ever get into the admin tools. Regular visitors can't sign up or log in at all — they're clearly told the area is restricted.
Logging in gives clear, helpful feedback if something's wrong, and both the login and account screens carry the same dark, gold-accented look as the rest of the brand.


Shoppers can add products to their cart, adjust quantities, and remove items freely, with the total updating instantly, discounts included. Checking out is simple — a clean pop-up collects delivery details for a cash-on-delivery order, with careful validation so nothing gets missed.
Once an order goes through, the cart clears itself, an order number is generated, and the customer gets a confirmation with the option to view their order.


A full toolkit for managing everything in the store. The owner can add new products with photos, edit any detail — description, brand, pricing — toggle whether something's in stock or visible, and remove products safely.
It also guards against accidental duplicates, keeps descriptions a sensible length, supports up to 500 products, and makes everything easy to find with a proper search.

A dedicated space for managing the rotating banners on the homepage. The owner can upload new wide banner images, choose the order they appear in, show or hide them, and edit or remove them at any time.
It supports up to 20 banners at once and gives sizing guidance so every image displays properly on any device.

A complete overview of every order that's come in, with filtering by status — pending, confirmed, shipped, delivered, or cancelled — plus search and sorting by date, so nothing slips through the cracks.
Every order shows the customer's details, the full list of items with prices, and the total, with one click to move an order along to its next status.

A simple profile page for the owner, showing their name and email, with a quick way to change their password and log out securely.
It keeps account management straightforward without exposing anything that isn't needed.

Under the hood, the whole site is built with Next.js and TypeScript for a solid, maintainable foundation, styled with a consistent dark, gold-accented look. Every product, banner, and order lives in a MongoDB database, kept fast and reliable.
Cloudflare handles the security and speed side — caching, protection against attacks, and fast delivery anywhere in the world. On top of that, the admin area stays locked down, the interface updates instantly, and the whole site is built to work smoothly on any device.