JEssentials

January 2022 - Ongoing

view app

My client; JEssential is a third-party seller on large marketplaces but wishes to have her eCommerce website to increase profit margins and conversions. Having her website will help her diversify her online presence, drive additional sales, improve branding, lower cost per sale, and remove limitations, restrictions, and tough requirements from the large eCommerce marketplaces.

Purpose and Goal

The purpose of this project is to build an eCommerce website for my client working with her to achieve the above-stated objectives.

Design

Working with the client, we came up with this first design which I designed using Figma. Jessential homepage design More on Figma

Development

Frontend: NextJS and TypeScript: used to build the UI components, Tailwind for general styles, React Query: for managing server state and React Context for local state, Eslint for linting and Prettier for code formating.

Backend: Sanity to manage the ecommerce products and content experiences; Stripe to manage checkout and payment

Deployment: Vercel

source code

Screenshots

  1. Home page with all products in different categories. home page with all products

  2. A category page showing products in same category. a category page

  3. A product page showing selected item. a product page showing selected item

  4. A product page showing selected item with cart opened on the side. a product page showing selected item with cart opened

  5. A stripe checkout page for selected item a stripe checkout page for selected item

Takeaways

I have learned more about NextJS, Sanity and Stripe from working on this project. This project is still a work in progress and I have resolved to improve the following:

  • write test (unit, integration and end-end tests).

  • improve the UI , UX and accessibility.