Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/janani1727/qkart

QKart is an E-commerce application that offers a wide variety of products for customers to choose from.
https://github.com/janani1727/qkart

Last synced: about 2 months ago
JSON representation

QKart is an E-commerce application that offers a wide variety of products for customers to choose from.

Awesome Lists containing this project

README

        

QKart - E-commerce Application

QKart is an E-commerce application that offers a wide variety of products for customers to choose from. This repository contains the code for the QKart web application, showcasing the implementation of various features, including authentication, shopping cart, checkout, product display, and user registration.

Live Website Link

Project Overview
During the course of this project, we have implemented the following core features:

Authentication: Implemented the core logic for user authentication.

Shopping Cart: Added a shopping cart to the Products page, making it responsive. Made authenticated POST API calls to implement cart logic. Rendered the cart with different designs in both the Products page and Checkout page using conditional rendering.

Checkout Flow: Implemented the UI and logic to add and select new addresses during the checkout process.

Product Display: Utilized REST APIs to dynamically load and render product data served by the backend server. We also enhanced the user experience with responsive design elements for uniform viewing across different devices.

Search Feature: Displayed products and implemented a search feature on the Products page, using the useEffect() hook to fetch product data and implementing debouncing for improved user experience and reduced API calls.

Registration-Login Flow: Set up routing using the React Router library to redirect customers to appropriate pages. Added the UI and logic for the Login page and stored user information client-side using localStorage to avoid login on revisit.

User Registration: Implemented the registration feature, including backend API integration and input validation for the registration form to display informative error messages.

QKart Component Architecture
![image](https://github.com/user-attachments/assets/52c0e0ca-cb1a-403c-94d1-257daeabcf16)

QKart Component Architecture

QKart Shopping Interface (Products Page)
![image](https://github.com/user-attachments/assets/6f4038e9-8938-4011-896b-ea641f068df8)

QKart Shopping Interface

Deployment
Deploy the QKart Website
The QKart React app has been deployed to Netlify and configured to support visiting any subpages directly as React is a single-page application.

Skills used: Deployment, Netlify

Display Products and Implement Search Feature
![image](https://github.com/user-attachments/assets/ff50191f-5830-4801-ab8c-bb1dc2aa47a9)

QKart Checkout Page
![image](https://github.com/user-attachments/assets/202a6a0e-16b9-4e9b-93cc-bface6f1ec79)

Skills used: Keyword Search, Debouncing, Material UI Grid

Implement Registration-Login Flow and Set Up Routing
Request-Response Cycle for QKart User Signup and Login
![image](https://github.com/user-attachments/assets/5da51595-5880-4ea5-a173-8ccaa4f9d3b7)

User Flow on Website for Signup and Login
![image](https://github.com/user-attachments/assets/2cb33fe4-dc7c-40bf-8149-67b7717bbff8)

Skills used: React Router, Material UI, localStorage, Controlled Components, Conditional Rendering

Add Registration Feature
Skills used: React.js, Event Handling, Forms, React Hooks, REST API, Error Handling

Feel free to explore the code and the various features of the QKart E-commerce application. If you have any questions or need further assistance, please don't hesitate to reach out.

Happy shopping! 🛒🛍️