Welcome to the E-commerce Web-App repository. This project is a feature-rich e-commerce web application with a strong focus on user experience and seamless management for both customers and administrators.
-
User Registration and Authentication:
- Seamless user registration and login functionality.
- Password reset functionality for user accounts.
-
Product Search and Filtering:
- Advanced product search and filtering options.
- Users can easily search and filter products by category and price.
- Enhances the shopping experience and product discovery.
-
Cart Management:
- Users can add products to their cart.
- Review and edit the items in the cart before making a purchase.
-
Order Tracking:
- Users can track the status of their orders.
- Real-time updates on order processing and delivery.
-
Secure Payments:
- Card-based payments using Braintree for secure transactions.
-
Admin Registration and Authentication:
- User-friendly interfaces for admin registration and login.
- Admin profile management.
-
Comprehensive Admin Panel:
- Admin panel includes various features:
- User and Order Tracking
- Category Management
- Product Management
- Admin panel includes various features:
-
Frontend:
- React - A JavaScript library for building user interfaces.
- Recoil - A state management library for React.
- Tailwind CSS - A utility-first CSS framework.
-
Backend:
- Node.js - A JavaScript runtime for building server-side applications.
- Express.js - A web application framework for Node.js.
- MongoDB - A NoSQL database.
- Mongoose - An ODM for MongoDB.
-
Payment Processing:
- Braintree - A payment gateway for secure card-based transactions.
-
Input Validation:
- Zod - A TypeScript-first schema validation library.
- Clone the repository to your local machine.
- Install the required dependencies using
npm install
. - Start the development server using
npm start
.
- Register for an account or log in if you already have one.
- Explore the vast collection of products.
- Use advanced search and filtering options to find your desired products.
- Add products to your cart and proceed to secure card-based payments using Braintree.
- Admins can register or log in.
- Manage user accounts and orders efficiently.
- Utilize the admin panel for category and product management.
- Keep track of user activity and orders.
Contributions are welcome! If you'd like to contribute to this project, please fork the repository and create a pull request with your changes.
If you encounter any issues or have suggestions for improvement, please open an issue.