Skip to content

Car Corner is a platform for buying and selling used cars. It enables dealers to list vehicles with their details, while customers can browse, filter, and inquire about listings. The website has separate interfaces for customers and admins, and is hosted on the cloud for enhanced security using SSL/TLS certificate.

Notifications You must be signed in to change notification settings

sirishacyd/cmpe282_carcorner

Repository files navigation

CMPE 282 Project of Group Cloud Bloom

Course Name : Cloud Services

Project Name : Carcorner

Application URL : https://carcorner.space

University Name : San Jose State University

Professor's Name : Andrew Bond

Team Name: Cloud Bloom
Team Members:
Bhavya Hegde
Darshini Venkatesha Murthy Nag
Sirisha Polisetty
Blessy Dickson Daniel Moses

Introduction

Car Corner is a website that will facilitate the sale of second-hand cars by allowing dealers to list the cars available for sale, along with details such as the selling price, location, and vehicle services offered. The website will have two interfaces, one for customers and another for admins. Customers will be able to browse and filter car listings based on various criteria and make enquiries about listings. The website is hosted on cloud to ensure high security through the use of SSL/TLS certificates.

Carcorner Application Features

  • View the latest and featured cars
  • View cars in detail with all features, model,etc
  • Advanced search by year,model,state or city listed in
  • Register and login using Google SSO eliminating the creation of redundant accounts
  • Registered users can send multiple inquiries about cars they are interested in
  • Registered users can view a customized dashboard
  • SSL certificates are installed for security
  • CI/CD using Jenkins

Carcorner Admin Features

  • List cars based on color, model, year, price, description, and the city where it is available and by the condition(Eg. if it is used)
  • View enquiries from the users
  • Add, update or delete users and team members
  • Generate description for cars using chatgpt integration

Additional Application Features

  • Dashboard View - Users can view their all their current and previous inquires.
  • Responsive UI.

Tools and Technologies used

Frontend: HTML, CSS, Bootstrap, Javascript
Backend: Python Django framework
Other tools: Visual studio code, PyCharm,GitHub actions for CI/CD,Docker
AWS components: EC2, Route 53, ELB, RDS postgreSQL, s3, certificate manager Third party technologies:Open AI API

Architecture Diagram

Carcorner_Architecture_Diagram

CI/CD Pipeline

  • GitHub workflows, Amazon S3, Ubuntu crontab, and Docker for CI/CD of this project.

Instructions to run project locally

Create a virtual environment

python -m venv venv

Activate the virtual environment

  • macOS:
source venv/bin/activate
  • Windows:

venv\scripts\activate

Install required dependencies

pip install -r requirements.txt

Set up environment variables

touch .env

We need to add below details in env

SECRET_KEY=
DEBUG=True
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=
EMAIL_HOST_USER=
EMAIL_HOST_PASSWORD=
EMAIL_USE_TLS=True
OPENAPI_TOKEN=

Run migrations

python manage.py makemigrations
python manage.py migrate

Create an admin user to access the Django Admin interface

python manage.py createsuperuser

Run the application

python manage.py runserver

Sample Demo screenshots

Home page: Screenshot

Login page: Screenshot

User Dashboard page: Screenshot

Featured cars page: Screenshot

Car details page: Screenshot

Inquiry page: Screenshot

References and Sources

Icons - https://flaticon.com
Car Descriptions - https://www.wikipedia.com
Car Images Sources
https://www.redbook.com.au/
https://www.truecar.com/
https://www.carmax.com/
https://ar.pinterest.com/
https://www.brandonford.com/
https://www.carid.com/
https://www.seldenmotors.com/

AWS Documentation: https://docs.aws.amazon.com/

OpenAI Documentation : https://platform.openai.com/docs/introduction/overview

About

Car Corner is a platform for buying and selling used cars. It enables dealers to list vehicles with their details, while customers can browse, filter, and inquire about listings. The website has separate interfaces for customers and admins, and is hosted on the cloud for enhanced security using SSL/TLS certificate.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •