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).
- 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.
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.
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:
Card Number | Card Type |
---|---|
4111111111111111 | Visa |
371449635398431 | American Express |
6304000000000000 | Maestro |
5555555555554444 | Mastercard |
2223000048400011 | Mastercard |
Card Number | Card Type |
---|---|
5555555555554477 | Mastercard |
5555555555554444 | Mastercard |
6759649826438453 | Maestro |
4793128161644804 | Visa |
4111111111111111 | Visa |
Use any valid expiration date (e.g., 12/30) and any random CVV code.
- 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.