CarGo: is a Node.js-based car dealership website. The website allows users to view car inventory, compare car features, and make purchases. Additionally, users can perform searches based on specific criteria. The website provides login and registration features for users to make online payments.
This is a Database Management System (DBMS) project made by group W23
- Eriqo Arief
- Juan Jonathan
- RBS Kresna Ramdani
This website is a platform that provides buyers to purchase cars. Potential buyers could search from myriad of cars that has been provided by our dealer. There are two roles in this website which are Buyer and Dealer. Both of these role has their own features that could be used in our website.
- Register an account and use it to login.
- Search for a car based on their types.
- Compare car features and perform searches based on specific criteria.
- Select a car for purchase and make online payments.
- Review previous order on their account page.
- Register a new dealer
- Add new cars into the catalogue
- Review incoming order and could deny or accept the order.
The Mobil table represents the car inventory in the dealership system. It stores information about various car models such as their names, manufacturing years, prices, fuel efficiency (miles per gallon), transmission types, categories, descriptions, and image URLs. This table helps in managing and organizing the available cars for sale. Here are the columns stored by this table:
- car_id
- name
- year
- price
- mpg
- transmission
- type
- description
The Users table is responsible for storing user information within the system. It includes details such as usernames, passwords, email addresses, phone numbers, and user roles (whether they are dealers or not). Additionally, it holds user-specific data like names, birth dates, and addresses. This table helps in managing user accounts and their associated information. Here are the columns stored by this table:
- user_id
- username
- password
- phone_number
- is_dealer
- name
- birth_date
- age
- address
The Orders table is used to track the orders placed by users for car purchases. It links the orders to the respective users and car models through foreign key references. The table records information such as the order date, expected shipping date, shipping ZIP code, quantity of cars ordered, total payment amount, amount already paid, and the current payment status. Here are the columns stored by this table:
- order_id
- user_id
- car_id
- order_date
- shipping_date
- zip_code
- quantity
- total_payment
- amount_paid
- amount_left