Cart Ninja is a full-fledged shopping cart application designed to demonstrate the capabilities of a simple e-commerce site. It consists of two main sections: a store page for customers and an admin page for managing products. The app is built using React, along with other modern web development practices.
- Browse Products: Customers can view a list of products available in the store.
- Add to Cart: Users can add products to their cart.
- View Cart: The cart can be viewed at any time, showing the products selected and the total price.
- Checkout: Customers can proceed to checkout, where they will receive a mock email summarizing their purchase.
- Browse Products: Admins can view all products currently available in the store.
- Add Products: Admins can add new products to the store.
- Update Products: Existing products can be updated with new information.
- Remove Products: Admins can remove products from the store.
- Context-Based State Management: Cart and product data are managed using React Context.
- Responsive Design: The app is fully responsive and works across different devices.
- ReCAPTCHA Validation: Secure order submissions with Google reCAPTCHA.
- Email Notifications: Upon checkout, a confirmation email is sent to the customer (mock functionality).
- React
- ReCAPTCHA
- Supabase
- EmailJS for sending mock confirmation emails
- Bootstrap
- Toastify
- React Search Autocomplete
- Font Awesome
Contributions are welcome! Please feel free to submit a pull request or open an issue if you have any suggestions or improvements.
This project is licensed under the MIT License.
If you have any questions or feedback, feel free to contact me at KinanGH98@gmail.com.