Skip to content

rachmadzii/HNI-Assessment-Mini-Ecommerce

Repository files navigation

Mini Ecommerce Web App

Welcome to Mini Ecommerce Web App, a simple and modern e-commerce application built with Next.js, TypeScript, and Tailwind CSS. This project includes essential features like product listing, search & filtering, and a interactive shopping cart.

The UI is implemented based on the Belanja Ecommerce Web Design from Shayna Kit.


Key Features

1. Login Page

2. Product Listing Page

  • Displays products in a responsive grid layout.
  • Product information includes:
    • Product Image
    • Product Name
    • Price
    • Category
    • Location
    • Rating
  • Supports pagination or infinite scroll to load more products.
  • Product API: https://dummyjson.com/products?limit=10&skip=10

3. Product Filters

  • Sidebar filters on the left side of the product page:
    • Price
    • Category
    • Location
    • Rating
  • Filters can be combined, e.g., category + price.
  • Helps users find products based on multiple criteria.

4. Product Search

5. Shopping Cart Page


Technologies

  • Framework: Next.js
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Responsive: Mobile & desktop friendly
  • API: DummyJSON

Installation

  1. Clone the repository:
git clone <repository-url>
cd HNI-Assessment-Mini-Ecommerce
  1. Install dependencies:
npm install
  1. Run the development server:
npm run dev
  1. Open the app in your browser:
http://localhost:3000

Notes

  • This app uses DummyJSON API, so all data is dummy and intended for prototyping purposes.
  • Infinite scroll loads products progressively based on the skip parameter.
  • Filters and search can be combined for more precise results.

App Screens

  1. Login Page
  2. Product Listing Page
  3. Filter Sidebar & Search Bar
  4. Cart Page

Enjoy exploring the Mini Ecommerce Web App!

About

Mini Ecommerce: demo store with cart, product listing, and user authentication.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors