Skip to content

BlockSneakers is an auction platform to sell limited edition shoes by an eco-friendly footwear company. It allows users to bid, track their wallet balance and verifiy auction results through the sha256 hash broadcasted on the Ethereum blockchain.

License

Notifications You must be signed in to change notification settings

Riksa011/Start2Impact-BlockChain-Final-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Start2Impact Blockchain Final Project

BlockSneakers logo

This is my Blockchain Final project for Start2Impact.

The main purpose of this project is to build an auction platform to sell limited edition shoes for an eco-friendly footwear company using Django, Redis and Web3PY.

BlockSneakers is an auction platform designed to sell limited edition shoes for an eco-friendly footwear company. The platform allows users to register and log into the platform and gives a welcome bonus of 5000€ to every new user to start making bids. Customers can place bids on open auctions and easily monitor their wallet balance and won auctions. When an auction concludes, BlockSneakers sends an Ethereum Sepolia transaction containg the sha256 hash of the auction JSON report. BlockSneakers embraces transparent auctions, empowering users to independently verify results using the secure and immutable blockchain technology.

Django is a powerful and popular Python based web framework for building web applications.
Redis is an in-memory NoSQL database used for fast data storage and retrieval.
Web3PY is a Python library that provides developers easy interaction with Ethereum blockchain.


📖Index

🚀 Main Features:

  • A website homepage with a brief explanation of BlockSneakers

HOMEPAGE - IMAGE 1



  • A section where users can create a new account and log into the platform

REGISTER - IMAGE 2 LOGIN - IMAGE 3 PROFILE - IMAGE 4



  • A dashboard page where users can see their wallet balance, their total bids and their total auctions won

USER DROPDOWN - IMAGE 5 DASHBOARD - IMAGE 6



  • A page where anyone can see the list of open auctions

OPEN AUCTIONS 1 - IMAGE 7 OPEN AUCTIONS 2 - IMAGE 8



  • A page where customers can make bids on open auctions

NEW BID - IMAGE 9



  • A page where users can see their bids made

OPEN AUCTIONS UPDATE - IMAGE 10 DASHBOARD UPDATE - IMAGE 11 USER BIDS - IMAGE 12



  • A page where anyone can see the list of closed auctions, with on-chain proof

CLOSED AUCTIONS - IMAGE 13 AUCTION ONCHAIN PROOF - IMAGE 14



  • A page where users can see their auctions won, with on-chain proof

AUCTIONS WON - IMAGE 15



  • The ability to adapt the website page and content to different types of devices to allow users to have always the best experience

WEBSITE ADAPTATION EXAMPLE - IMAGE 16



🛠️ How to deploy

  • Clone this repository in your local
  • Be sure to have Python installed on your device, for this project i used Python 3.10.9.
  • Be sure to have a Python IDE on board (I recommend PyCharm)
  • Open the program main directory in your IDE, open new terminal window and type pip install virtualenv
  • Create a virtual environment by typing python3.10 -m venv env and activate it with source env/bin/activate
  • Install program requirements by typing pip install -r requirements.txt
  • Initialize the program database by typing cd project, python3 manage.py makemigrations and python3 manage.py migrate
  • Create an admin user to start new auctions python3 manage.py createsuperuser
  • Run the program by typing python3 manage.py runserver
  • Enjoy BlockSneakers!

📈 Improved Skills

Python, Django, Redis, Web3PY, HTML & CSS

👨‍💻 About me

linkedin    website

About

BlockSneakers is an auction platform to sell limited edition shoes by an eco-friendly footwear company. It allows users to bid, track their wallet balance and verifiy auction results through the sha256 hash broadcasted on the Ethereum blockchain.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published