- 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.
-
Carlos Sanches (up202107694) 34%
-
João Rebelo (up202107209) 33%
-
Tiago Campos Lourenço (up202004374) 33%
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
For being easier to interact with all the features, we are showcasing some topics:
-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
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