Auto Paradise is an marketplace dedicated to buying and selling preloved diecast model cars.
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
# 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
We have used the following external libraries:
- Font Awesome
- Google Fonts
- jsPDF
- html2canvas
Fig 1. Main page
Fig 2. Products page
Fig 3. Product details page
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
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 |
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