Welcome to the buybusy project! It is an e-commerce app where users can browse products, add them to the cart, and complete purchases. Users can manage cart items, filter and search for products, and sign in with email, password, or Google IDs. This application leverages various libraries and frameworks to provide a robust and user-friendly experience.
- Project Demo
-
For All Users
- Browse products with advanced filtering and search
- Cart management (add, remove, adjust quantities)
- Real-time price calculations
- Responsive design for all devices
- Notifications and Loading spinners for better UX
-
For Authenticated Users
- Sign in/Sign up with email/password or Google
- Purchase cart items
- View order history
These libraries form the backbone of the application, providing essential functionality and structure.
- React - A JavaScript library for building user interfaces.
- React Router - A library for managing navigation and routing in React applications
- Redux - A predictable state container for JavaScript apps.
- Redux Toolkit - The official, opinionated, batteries-included toolset for efficient Redux development.
- Firebase - A platform developed by Google for creating mobile and web applications.
These packages enhance the user interface and user experience of the application.
- Tailwind CSS - A utility-first CSS framework for rapidly building custom user interfaces.
- React Hot Toast - Smoking hot notifications for React.
- React Spinners - A collection of loading spinner components for React.
To get started with this project, follow these steps:
- Clone the repository.
- Install dependencies using
npm install
. - Configure Firebase credentials.
- Start the development server using
npm run start
.
- File an issue to notify about what you're working on (Optional, Mandatory only when working on big changes).
- Fork the repo, develop, and make code changes.
- Make sure that your commit messages clearly describe the changes.
- Send a pull request.
Want to submit an issue to this project?