Portfolio / TLC E-Commerce Store
๐Ÿ›๏ธ E-Commerce ยท Lifestyle

TLC E-Commerce Store

A full-featured lifestyle e-commerce platform with smart product discovery, persistent cart and wishlist, real-time order tracking, comprehensive admin dashboard with revenue analytics, dark/light theme toggle, and responsive design โ€” all built with vanilla JavaScript and Firebase backend.

Role Full-Stack Developer
Duration 3 Months
Category E-Commerce / Lifestyle
Status Production

E-commerce at scale.

๐Ÿ›’
Persistent Cart
โค๏ธ
Wishlist System
๐Ÿ“Š
Revenue Analytics
๐ŸŒ—
Dark/Light Theme

Small brands priced out of e-commerce.

Established e-commerce platforms charge monthly fees, transaction percentages, and template customization costs that small lifestyle brands can't justify. Shopify, WooCommerce, and BigCommerce all require ongoing investment before the first sale.

TLC needed a custom storefront that looked premium, performed like a native app, and gave them full control over their customer experience โ€” without the recurring Shopify tax and with analytics that actually informed business decisions.

Custom storefront with zero platform fees.

A bespoke e-commerce platform built with vanilla JavaScript and Firebase. Product catalog, cart, checkout, and order management all custom-built. Firebase provides real-time database, authentication, and hosting โ€” eliminating the need for a custom backend while keeping costs at the free tier level.

The admin dashboard provides real-time revenue tracking, inventory management, and customer analytics. Dark/light theme switching lets customers browse in their preferred mode. Every interaction is optimized for conversion: persistent cart across sessions, one-click wishlist, and a streamlined 3-step checkout.

Full-stack e-commerce, zero compromise.

  • ๐Ÿ” Smart product discovery โ€” Category filtering, price range sliders, size/color selectors, and instant search with auto-suggestions. Products sorted by popularity, price, and newest arrivals.
  • ๐Ÿ›’ Persistent cart โ€” Cart state saved to LocalStorage and synced with Firebase when authenticated. Survives browser restarts, device switches (when logged in), and session timeouts.
  • โค๏ธ Wishlist system โ€” Save products for later with one click. Wishlist persists across sessions and shows real-time stock alerts for saved items running low.
  • ๐Ÿ“ฆ Order tracking โ€” Real-time order status updates: Confirmed โ†’ Processing โ†’ Shipped โ†’ Delivered. Email notifications at each stage via Firebase Cloud Functions.
  • ๐Ÿ“Š Admin dashboard โ€” Revenue charts, best-selling products, customer acquisition metrics, inventory alerts, and order management. All data visualized with Chart.js.
  • ๐ŸŒ— Dark/light theme โ€” Full theme toggle with CSS custom properties. Preference saved and applied instantly on return visits. Product images optimized for both modes.
  • ๐Ÿ’ณ Streamlined checkout โ€” 3-step checkout: shipping details โ†’ payment selection โ†’ order review. Guest checkout available. Form validation with real-time feedback.
  • ๐Ÿ“ฑ Mobile-first responsive โ€” Touch-optimized product cards, swipeable image galleries, bottom-sticky cart button, and mobile-specific navigation patterns.

Lean, fast, and cost-effective.

๐ŸŸก JavaScript

Vanilla ES6+ for all storefront logic: product rendering, cart management, filtering/sorting, form validation, and theme switching. No framework overhead.

Vanilla JS ES6+ Modules

๐Ÿ”ฅ Firebase

Firestore for product catalog and orders. Authentication for customer accounts and admin access. Cloud Functions for email notifications. Analytics for user behavior tracking.

Firestore Auth Functions Analytics

๐ŸŽจ CSS Grid & Flexbox

Responsive product grid with auto-fit columns. CSS custom properties for theme switching. Smooth animations for cart interactions and page transitions.

CSS Grid Custom Properties Animations

๐Ÿ’พ LocalStorage

Client-side persistence for guest cart, theme preference, recently viewed products, and search history. Syncs with Firebase on authentication.

LocalStorage Offline Cart State Sync

How the platform works.

Presentation Layer

Vanilla JS + CSS Grid storefront with dynamic product rendering, real-time cart updates, and dark/light theme toggle

State Management

LocalStorage for guest state โ†’ Firebase sync on authentication. Cart, wishlist, and preferences merge seamlessly on login

Backend Services

Firebase Firestore (products, orders, users), Cloud Functions (email notifications, inventory alerts), Authentication (email/Google)

Admin Panel

Chart.js dashboards, CRUD operations for products/orders, role-based access control via Firebase custom claims

Need a custom e-commerce platform?

Let's build a storefront tailored to your brand โ€” no monthly platform fees.

Start a Conversation โ†—