Skip to content

Marketplace for buying and selling preloved diecast model.

Notifications You must be signed in to change notification settings

YZ1GO/L.EIC019_LTW_PRJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto Paradise

Auto Paradise is an marketplace dedicated to buying and selling preloved diecast model cars.

Install

Download

git clone [email protected]:YZ1GO/L.EIC019_LTW_PRJ.git

cd L.EIC019_LTW_PRJ

# switch to the correct branch
git checkout final-delivery-v4

Build and run

# import SQLite database
sqlite3 database/database.db < database/database.sql

# start PHP built-in web server
php -S localhost:9000

Access them via web browser at http://localhost:9000

External Libraries

We have used the following external libraries:

  • Font Awesome
  • Google Fonts
  • jsPDF
  • html2canvas

Screenshots

Fig 1. Main page

Fig 2. Products page

Fig 3. Product details page

Implemented Features

General:

  • Register a new account.
  • Log in and out.
  • Edit their profile, including their name, username, password, and email.

Sellers should be able to:

  • List new items, providing details such as category, brand, model, size, and condition, along with images.
  • Track and manage their listed items.
  • Respond to inquiries from buyers regarding their items and add further information if needed.
  • Print shipping forms for items that have been sold.

Buyers should be able to:

  • Browse items using filters like category, price, and condition.
  • Engage with sellers to ask questions or negotiate prices.
  • Add items to a wishlist or shopping cart.
  • Proceed to checkout with their shopping cart (simulate payment process).

Admins should be able to:

  • Elevate a user to admin status.
  • Introduce new item categories, sizes, conditions, and other pertinent entities.
  • Oversee and ensure the smooth operation of the entire system.

Security: We have been careful with the following security aspects:

  • SQL injection
  • Cross-Site Scripting (XSS)
  • Cross-Site Request Forgery (CSRF)

Password Storage Mechanism: hash_password&verify_password

Aditional Requirements:

We also implemented the following additional requirements:

  • Notifications System
  • Shipping Costs (Fixed Amount)
  • Light/Dark Mode

Account Credentials

Feel free to use the following test account credentials to explore our platform

Username Password
user1 password1
user2 password2
user3 password3
user4 password4
user5 password5
user6 password6
user7 password7
user8 password8
user9 password9
user10 password10
admin admin

Acknowledgements

This project was developed for the "Linguagens e Tecnologias Web" (LTW) course at @FEUP

Special thanks to Professor André Restivo for guidance and support throughout the course.


© 2024 Auto Paradise, LTW