An open API service indexing awesome lists of open source software.

https://github.com/micahondiwa/rate-my_car

What do others say about this car? A capstone for the for foundation studies (first 9 months) at alx software engineering program.
https://github.com/micahondiwa/rate-my_car

django django-rest-framework websocket

Last synced: 7 months ago
JSON representation

What do others say about this car? A capstone for the for foundation studies (first 9 months) at alx software engineering program.

Awesome Lists containing this project

README

          

Portforlio project- Foundation

The portfolio project is a capstone for the fundation (first 9 months) of the software Engineering studies at [ALX Africa](https://www.alxafrica.com/software-engineering-2022/), a course offered by [Holberton School](https://www.holbertonschool.com/).

## About the project

Landing Page: [https://www/ratemycar.com](https://www.micahondiwa.com/rate-my_car/)

#### Project name and tagline

- Name: Ratemycar
- tagline: What do others say about this car?

#### Team Members

- Micah Ondiwa

#### Technologies
- HTML5 & JavaScript
- Linux
- Git and GitHub
- Flask
- Python3

#### Challenge statement

Most people buy cars from dealers, either locally or through imports. In cases of imports, people often buy cars that they do not have first-hand experience with. Ideally, customers would find it beneficial if they could access a central database of dealership reviews across the country and internationally. The main purpose of this project is to build a website for a car dealer that allows new and existing customers to look up different branches by country and look at customer reviews of the various branches. Customers should be able to create an account and add their review for any of the branches. This will bring transparency to the system and also increase the trust customers have in the dealership.

#### Risks
- Technical risk: Security attack on the customer database.
- Non-technical risk: Insincere reviews.

#### Infrastructure
- Since this is an individual project, all the work will be done on the master branch.
- The project will use containers for deployment.
- Cloud deployment

##### Existing Solutions

- Edmunds.com. Edmunds is one of the more popular car review websites, with an average of 16 million unique visitors per month. Edmunds offers in-depth reviews from professional car reviewers as well as everyday drivers

## Project Breakdown

**Adding user management to the application**
1. Implementing user management using the Django user authentication system.
2. Settting up continuous integration and delivery

**Implementing backend services**
1. Creating cloud functions to manage dealers and reviews
2. Creating Django models and views to manage car model and car make
3. Creating Django proxy services and views to integrate dealers, reviews, and cars together

**Add dynamic pages with Django templates**
1. Creating a page that shows all the dealers
2. Creating a page that show reviews for a selected dealer
3. Creating a page that let's the end user add a review for a selected dealer

**Additional: Containerization**
1. Adding deployment artifacts to the application
2. Deploying the application

Controbutors: [Micah Ondiwa](https://www.linkedin.com/in/micahondiwa/)