Bare Essence

A full e-commerce experience for a natural skincare brand, built entirely from scratch with HTML, CSS & JavaScript

Role
Web Developer & Designer
Type
Personal / Portfolio Project
Platform
Static Web (Netlify)
Tools
HTML, CSS, JavaScript, Paystack
Bare Essence Website

Project Overview

Bare Essence is a demo e-commerce website for a natural skincare brand, created entirely from scratch using pure HTML, CSS, and JavaScript — no page builders, no frameworks, no templates. The project was built to demonstrate full end-to-end web development skills: from visual design and UI layout to functional shopping cart logic and a complete payment flow powered by Paystack. It is hosted on Netlify as a live portfolio showcase.

The Challenge

Building a believable, production-quality e-commerce experience with zero page builders or frameworks meant solving several problems from scratch:

  • Design a premium brand identity that feels real and market-ready
  • Build a fully interactive product catalog with carousel functionality
  • Implement a working cart system that persists across user actions
  • Create a multi-step checkout flow with form validation
  • Integrate Paystack payment gateway using only vanilla JavaScript
  • Ensure a seamless, responsive experience across all devices

The Solution

I designed and built the entire website from the ground up, both visually and functionally:

  • Crafted a warm, earthy brand aesthetic with natural tones and clean typography
  • Built carousel components for Featured Products and Bestsellers using vanilla JS
  • Developed a cart drawer with real-time item count, quantity controls, and subtotal
  • Created a product detail modal with image gallery, size selector, and quantity picker
  • Designed a checkout form with order summary preview and Paystack payment integration
  • Hosted on Netlify with a clean subdomain for live demonstration

Design & Build Process

From brand concept to a fully functional storefront

Design process screenshots

1. Brand Identity & Visual Direction: Designed a warm, natural aesthetic — earthy creams, terracottas, and soft greens to reflect the brand's philosophy of clean, plant-based skincare. Typography was chosen to feel premium yet approachable.

2. Page Structure & Layout: Planned the full homepage layout: hero, feature highlights, featured products carousel, shop by category, bestsellers carousel, brand philosophy section, newsletter CTA, and footer. Each section was designed to guide the visitor naturally toward a product purchase.

3. Interactive Components: Built product carousels with left/right navigation, a slide-in cart drawer with live item count, and a product detail modal with an image gallery, size selector, and quantity controls — all in vanilla JavaScript.

4. Checkout Flow: Designed a multi-step checkout experience: cart review → contact information → shipping address → order summary → payment. The Paystack modal was integrated to simulate a real payment experience, complete with a success confirmation screen.

5. Deployment: Connected the project to Netlify via drag-and-drop deployment. The live site is accessible at bareessence.netlify.app and serves as a live, interactive portfolio piece demonstrating full-stack front-end capability.

Tech Stack & Tools

HTML5 CSS3 JavaScript Paystack Payment API Netlify (Hosting) Figma (Design Assets) Google Fonts

Key Features

🛍️ Product Carousels

Featured Products and Bestsellers sections both use custom-built carousel components with navigation buttons, no third-party libraries required.

🛒 Live Cart Drawer

A slide-in cart drawer dynamically updates item count and subtotal as products are added. Users can adjust quantities or remove items in real time.

📦 Product Detail Modal

Clicking any product opens a modal with an image gallery, detailed description, size selector, and quantity picker before adding to cart.

💳 Paystack Integration

Full checkout flow ends with a real Paystack payment modal, simulating a complete purchase experience from product selection to payment confirmation.

🎨 Premium Brand Design

Warm earthy tones, clean whitespace, and a curated product grid communicate a high-quality, trustworthy skincare brand from the first scroll.

📱 Fully Responsive

The layout adapts seamlessly across desktop, tablet, and mobile devices, built with a mobile-first CSS approach and fluid grid structures.

Results & Reflection

Key Outcomes

Bare Essence demonstrates that a polished, fully functional e-commerce experience can be built without WordPress, Shopify, or any framework — just clean, well-structured code. The project proves capability across the entire front-end spectrum: branding, visual design, UI engineering, and payment integration.

The live Paystack integration is a standout feature — it allows clients and recruiters to interact with a real checkout flow, experiencing exactly what their customers would. This makes it a highly effective portfolio piece for pitching web development services to e-commerce businesses.

Building everything from scratch also sharpened core JavaScript skills, particularly around DOM manipulation, event-driven state management for the cart, and asynchronous payment handling. These are skills that transfer directly to React, Vue, or any modern framework.

Visit Live Website

Experience the full shopping flow, from product discovery to Paystack checkout