Skip to content

Piyush5784/e-comm-app

Repository files navigation

Simple E-Commerce App

E-Commerce App Demo

This is a simple e-commerce application built using React, TypeScript, Firebase, and Razorpay payment integration. The application allows users to sign up, sign in, purchase products, view their purchased items, make payments, and enjoy a seamless user experience with its simple and beautiful UI.

Features

    User Sign-in/Sign-up using OAuth
    Purchase Products
    View Purchased Items
    Make Payment
    Auto Login
    Responsive Design

Technologies Used

    React: Utilized for building an optimized front-end application.
    TypeScript: Provides enhanced code quality and developer productivity.
    Firebase: Backend infrastructure including authentication and database services.
    Razorpay Payment Integration: Integrated for secure payment processing.
    React Form Hook: Used for input validation ensuring data integrity.
    Axios: Handling HTTP requests for seamless data retrieval and updates.
    Bootstrap: Framework for styling components and ensuring a consistent UI.
    Firebase Firestore: Utilized for storing application data securely.
    Recoil: State management library for maintaining application state.
    Hooks: Utilized various hooks such as useContext, useLocalStorage, etc. for efficient state management and component logic.

Getting Started

  1. Clone this repository.
  2. Navigate to the project directory.
  3. Install dependencies using npm install.
  4. Configure Firebase credentials and Razorpay API keys.
  5. Start the development server using npm start.

Contributing

Contributions are welcome! Feel free to open issues and pull requests to suggest new features, report bugs, or provide improvements.

License

This project is licensed under the MIT License - see the LICENSE file for details.