Giter Site home page Giter Site logo

trayshmhirk / crwn-clothing-app Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 4.1 MB

A small e-commerce app that featutes firebase for authenticating signing in with google, and email and password, react router dom for dynamic routing, redux toolkit for state management, and uses stripe api for handling the payment with express.js for server side interaction with the stripe api

JavaScript 76.35% HTML 0.91% CSS 0.30% SCSS 22.44%

crwn-clothing-app's Introduction

Crown Clothing E-Commerce App

An e-commerce web application built with React, Firebase, Redux Toolkit, Stripe, and other technologies.

Crown Clothing App Screenshot

Table of Contents

Demo

You can experience the app live at https://crwn-clothng-app.netlify.app/.

Description

This is a small e-commerce app designed to showcase key features such as user authentication, product listings, shopping cart, and secure payment processing with Stripe.

Key features include:

  • User authentication using Firebase (Google Sign-In and Email/Password)
  • Storing shop data on Firebase Cloud Firestore
  • Product catalog and shopping cart
  • Seamless and secure payment processing with Stripe API
  • User-friendly and responsive user interface
  • State management with Redux Toolkit
  • State selection optimization with Reselect
  • Local storage state persistence with Redux Persist
  • Dynamic routing with React Router DOM
  • Styling with SCSS

Features

  • User Authentication: Users can create accounts, sign in with Google, or use email and password for authentication.

  • Firebase cloud firestore: Setting the shop data from the app to firestore, and retrieving the data into our app redux state.

  • Product Listings: Display a variety of products with images, and prices.

  • Shopping Cart: Users can add and remove items from their cart.

  • Payment Processing: Securely process payments using the Stripe API.

  • State Management: Manage application state using Redux Toolkit.

  • State Selection Optimization: Enhance performance by optimizing state selection with Reselect.

  • Local Storage Persistence: Persist application state to local storage for a seamless user experience.

  • Dynamic Routing: Use React Router DOM for dynamic routing to different parts of the app.

  • Styling: Style app with SCSS for flexibility and maintainability.

  • HOC: Rendering a spinner div while data is being fetched from the Firebase Firestore

Technologies

Author

crwn-clothing-app's People

Contributors

trayshmhirk avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.