A Decoupled MERN Stack Web Application for Consumer Car Reviews and Marketplace.
Visit Website
VENVI is a web app where users can find and submit user reviews for specific models of cars, as well as buy and sell cars. This app takes a different approach from the commonly seen critical reviews from cars, user reviews are also an important factor in influencing purchading decisions and we provide that.
This app is built with React. The app is decoupled; the front end GitHub page can be found here, while the back end page can be found here.
- Search for car reviews based on make, model, and year
- View and create user reviews for a specific car model
- View average rating for a specific car model
- Login via Google
- Sell vehicles by inputting VIN, mileagee, and asking price
- Buy vehicles by searching for make, model, and year
- Mark vehicle listings as favorites
- View your listings and favorites on user profile page
- Software Requirements
- Node.js
- MySQL
- Passport.js
- Generation of own Google Client ID and Secret
- AWS S3 Buckets
- Generation of own AWS buckets API keys, bucket name and secret access
*** It is important to keep all API Keys and secret access confidential through the storage of keys in a .env file and securing upload of .env in a .gitignore file.
- Installing all node packages
-
Initialize terminal and execute npm i to install all necessary node packages
-
- Since this is a decoupled app, the deployment of front-end is done through github-pages Instructions to deploy
- After successful installation of npm packages, deployment is done on Heroku for free.
- Be sure to include access keys, api keys and other secrets on Heroku's Config settings.
- HTML
- CSS
- JavaScript
- React.js
- Node.js
- Three.js
- Passport.js
- React Materialize
- Material UI
- Ant Design
- Axios
- gh-pages
- Chloe Zhou | GitHub Page
- Alfred Chan | GitHub Page
- Phillip Chang | GitHub Page
- Esar Behlum | GitHub Page