Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/faisalamin001/frontend-code-challenge


https://github.com/faisalamin001/frontend-code-challenge

Last synced: 1 day ago
JSON representation

Awesome Lists containing this project

README

        

# Frontend Code Challenge - E-commerce App

This repository contains a small e-commerce web application developed as a frontend code challenge. The app is designed to showcase various frontend development skills and techniques required to build a functional and visually appealing e-commerce platform.

## Features

- Browse through a collection of products in the store.
- Add products to the shopping cart and view the cart contents.
- Dynamically update the cart in real-time as items are added or removed.
- Apply basic product filters and sorting options for a better shopping experience.
- Access a product detail page to view more information about a specific item.
- Seamlessly navigate between different sections of the application.
- Responsive design to ensure compatibility across various devices.

## Technologies Used

- React.js: A popular JavaScript library for building user interfaces.
- React Router: For managing routing and navigation within the application.
- Zustand: A state management library to handle cart data and app state.
- React Query: Used for data fetching and caching.
- Tailwind CSS: A utility-first CSS framework for rapid UI development.
- Yup: For form validation to ensure data integrity.
- LocalStorage API: Used for managing cart data in local storage.
- Tailwind Icons: For accessing a wide range of icons in the application.

## Installation and Usage

1. Clone the repository using `git clone https://github.com/faisalamin001/Frontend-Code-Challenge.git`
2. Navigate to the project directory: `cd Frontend-Code-Challenge`
3. Install the dependencies: `npm install`
4. Start the development server: `npm run dev`
5. Open your browser and visit `http://localhost:5173` to view the app.

## Live Demo

Will be live soon!

![App Screenshot](/preview.png)