Skip to main content

Getting Started

The Ecomplify Storefront is a modern, fast, and SEO-optimized online store that your customers interact with. Built with React Router 7 and deployed via Docker.

Overview

The storefront provides a complete shopping experience:

  • Product browsing and search
  • Shopping cart and checkout
  • Customer accounts and order tracking
  • Wishlist and address management
  • Multi-language and multi-currency support
  • Multiple theme options

Storefront Homepage

Technology Stack

TechnologyPurpose
React Router 7Routing and server-side rendering
TypeScriptType-safe development
DockerContainer deployment
Cloudflare R2Static asset storage

Storefront Navigation

The storefront header includes:

  • Store logo - Clickable link to homepage
  • Navigation menu - Home, Products, Collections, Blogs, Contact Us
  • Language selector - Switch between supported languages
  • Search bar - Search for products with autocomplete
  • Wishlist icon - Quick access to saved items (with count badge)
  • Cart icon - View cart with item count
  • User menu - Login/Sign Up or account management

Key Pages

For All Visitors

  • Homepage - Landing page with banners, categories, and featured products
  • Product Search - Search and browse products
  • Product Details - View product information and reviews
  • Collections - Browse curated product collections
  • Blog - Read store blog posts
  • Contact - Send inquiries
  • Policy pages - Privacy, Terms, Return, Refund policies

For Registered Customers

Authentication

Customers can create accounts through:

  • Email/Password - Standard registration with email verification (OTP)
  • Google Login - One-click sign-in with Google OAuth

Account benefits include order history, saved addresses, wishlists, and faster checkout.

Themes

The storefront supports multiple theme designs that can be switched from the Dashboard. Each theme provides a different visual layout while maintaining full functionality.

Multi-Language & Multi-Currency

The storefront supports:

  • Multiple languages configured from the Dashboard
  • Currency switching based on customer location
  • Region-specific tax calculation