COMP231W21-G5 / Mechanic-Checker

The Mechanic Checker Web Application allows Canadian users located in the Greater Toronto Area (GTA) to compare auto part-related items and automotive-related services, from local stores and major retailers, i.e. Ebay, Amazon, and Alibaba, with plans for adding support for more major retailers, e.g. Walmart.

Home Page:http://mechanicchecker-env-1.eba-q734qnyr.us-east-1.elasticbeanstalk.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mechanic Checker

The Mechanic Checker Web Application is live on this URL: http://mechanicchecker-env-1.eba-q734qnyr.us-east-1.elasticbeanstalk.com/

For additional documentation please refer to our Mechanic Checker Wiki!

The Mechanic Checker Web Application allows Canadian users located in the Greater Toronto Area (GTA) to compare auto part-related items and automotive-related services, from local stores and major retailers, i.e. Ebay, Amazon, and Alibaba, with plans for adding support for more major retailers, e.g. Walmart. Local stores can create an account to post their auto part-related items and automotive-related services listings. Additionally for local stores users can filter search results based on local stores near their location via the Google Maps API. For the major retailers, the Mechanic Checker uses product APIs provided by said retailers to obtain their auto part-related items listings.

image

The Mechanic Checker Home Page.

The Mechanic Checker website is built on .NET Core 2.1.

This is Phase 1 of a 2-Phase Centennial College capstone project for created for Software Development Project 1 (COMP-231), for the professor Jake Nesovic. Phase 2 of the Mechanic Checker project will be done in Software Development Project 2 (COMP-313).

Mechanic Checker Team

Ibrahim Jomaa and Emmanuel Ajayi are the Tech Leads for this project. They have admin permission on this repository, and are listed in the CODEOWNERS file. Their tasks include reviewing and approving pull requests.

The Mechanic Checker team is as follows:

Running Locally

The Mechanic Checker source code requires the Visual Studio IDE to access the MechanicChecker.sln solution file. This is located under the path:

MechanicChecker/MechanicChecker.sln

Additional dependencies may be required to install using NuGet.

Unit testing folders can also be found where the MechanicChecker.sln file is located. The folders are as follows:

  • MechanicCheckerCoreUnitTests
  • mechanicCheckerTest

Deployment Architecture

The Mechanic Checker is hosted on Amazon Web Services (AWS), at region us-east-1. Using GitHub Actions, a CI/CD pipeline is used to push code from GitHub to AWS Elastic Beanstalk. An AWS MySQL relational database (Amazon RDS), and a AWS Simple Storage Service (Amazon S3) has also been provisioned on AWS. The 1 year AWS Free Tier membership is being used to fund AWS's Cloud Services.

Deployment Diagram

deployment-diagram-v5

License

The Mechanic Checker Web Application is licensed under the MIT License.

See the LICENSE file for more information.

About

The Mechanic Checker Web Application allows Canadian users located in the Greater Toronto Area (GTA) to compare auto part-related items and automotive-related services, from local stores and major retailers, i.e. Ebay, Amazon, and Alibaba, with plans for adding support for more major retailers, e.g. Walmart.

http://mechanicchecker-env-1.eba-q734qnyr.us-east-1.elasticbeanstalk.com/

License:MIT License


Languages

Language:C# 52.9%Language:HTML 43.3%Language:CSS 3.7%Language:JavaScript 0.1%