Skip to content

An e-commerce platform offering easy product browsing, secure checkout with reCaptcha, and order confirmation emails. Store owners can manage inventory through a dedicated admin page.

License

Notifications You must be signed in to change notification settings

KinanGH98/cart-ninja

Repository files navigation

Cart Ninja - Shopping Cart App

Cart Ninja

Overview

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.

Features

Store Page

  • 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.

Admin Page

  • 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.

Other Features

  • 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).

Tech Stack & Packages

  • React
  • ReCAPTCHA
  • Supabase
  • EmailJS for sending mock confirmation emails
  • Bootstrap
  • Toastify
  • React Search Autocomplete
  • Font Awesome

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue if you have any suggestions or improvements.

License

This project is licensed under the MIT License.

Contact

If you have any questions or feedback, feel free to contact me at KinanGH98@gmail.com.