Skip to content

CarlosSanchess/Sneakers-Cycle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SneakerCycle

  • SneakerCycle is a dynamic online platform dedicated to the buying and selling of pre-loved sneakers. Our website offers users a platform allowing them to easily list their sneakers for sale, browse through a diverse range of options, communicate and transact with other users.

Group ltw12g01

  • Carlos Sanches (up202107694) 34%

  • João Rebelo (up202107209) 33%

  • Tiago Campos Lourenço (up202004374) 33%

Install Instructions

git clone git@github.com:FEUP-LTW-2024/ltw-project-2024-ltw12g01.git

git checkout final-delivery-v1

sqlite3 database/database.db < database/database.sql

php -S localhost:9000

Screenshots

Index Page Screenshot Chat Seller-Side Chat Buyer-Side Cart Page

Important Topics

For being easier to interact with all the features, we are showcasing some topics:

Our user privelege system has 3 classes, buyer, buyer/seller and admin.

-All users start being buyers only, when they list a product they, gain the status buyer/seller being able to see and manage their posted products.
-Admins, can edit/delete posted products and edit/delete users information and status.
-All accounts have the same password ('@Password123').
-Admin accounts: rebelo@example.com, carlos@example.com, tiago@example.com

Implemented Features

General:

  • Register a new account.

  • Log in and out.

  • Edit their profile, including their name, username, password, and email.

  • Pagination for a smoother experience.

  • Dynamic Searching.

  • Dynamic and static Filters.

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:

  • Promotional Features

  • API Integration

  • Dynamic Promotions

  • Shipping Costs

  • Real-Time Messaging System

  • Sellers can suggest prices in real-time inside the chat to the other user

  • Inside the chat Buyers can add to cart the product with the suggested seller price

About

Website created for the LTW class project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published