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.
-
✨User Sign-in/Sign-up using OAuth
✨Purchase Products
✨View Purchased Items
✨Make Payment
✨Auto Login
✨Responsive Design
-
✨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.
- Clone this repository.
- Navigate to the project directory.
- Install dependencies using
npm install
. - Configure Firebase credentials and Razorpay API keys.
- Start the development server using
npm start
.
Contributions are welcome! Feel free to open issues and pull requests to suggest new features, report bugs, or provide improvements.
This project is licensed under the MIT License - see the LICENSE file for details.