Skip to content

MatWaze/Store

Repository files navigation

Logo

ILoveParts - README

Welcome to ILoveParts, an e-commerce web application where users can find spare parts for various needs. The app is hosted on Heroku and is accessible at iparts.me (not always active).

Key Features

  • User Registration: Users have to be registered in order to use the web app.
  • Profile: Users can update their basic information like name, set the address information which will be used for order processing, and view orders.
  • Localization: English and Russian depending on the user's locale.
  • Search Form: Users can search for parts using a search form. Results are fetched from eBay.
  • Cart: Users can add items to their cart, view the cart, and proceed to checkout.
  • Checkout: Two payment options are available: Braintree and YooKassa, both in test mode.
  • Email Notifications: Users receive email notifications in either English or Russian when they register or when an order payment is successful.

Payment Gateway Information

Payment Gateway Notes

YooKassa: This payment gateway requires OAuth authentication. In order to process payments in your test store, you need to set up a YooKassa account and provide required credentials to your test store. This is necessary for both production and test environments.

Braintree: Unlike YooKassa, Braintree does not require OAuth authentication for production. It only requires the necessary API keys for integration and does not involve additional account setup for the test mode.

Payment Testing

This application is currently in test mode. All payments are simulated, allowing you to safely test the checkout process. Below are the test cards for Braintree and YooKassa:

Braintree Test Cards

Card Number Card Type
4111111111111111Visa
371449635398431American Express
6304000000000000Maestro
5555555555554444Mastercard
2223000048400011Mastercard

YooKassa Test Cards

Card Number Card Type
5555555555554477Mastercard
5555555555554444Mastercard
6759649826438453Maestro
4793128161644804Visa
4111111111111111Visa

Use any valid expiration date (e.g., 12/30) and any random CVV code.

Technologies Used

  • ASP.NET Core: Backend and application logic.
  • React: Frontend components for dynamic features like cart updates and voice-enabled search.
  • Redis: Caching layer for improving search performance.
  • Braintree & YooKassa: Payment gateways for checkout.
  • Azure AI Services: Azure AI Speech Service provides voice recognition for the search feature to allow users to search by speaking (supports English only). Azure AI Translator translates content dynamically to support multiple languages, including English and Russian.
  • eBay API: Fetches spare parts search results using the eBay Browse and Translation API to offer products in Russian.
  • Heroku: Hosting environment.
  • PosrgreSQL: Storing user and product related data.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published