Git Product home page Git Product logo

riksa011 / start2impact-blockchain-final-project Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 2.84 MB

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: MIT License

Python 58.77% HTML 41.23%
django ethereum python redis start2impact web3

start2impact-blockchain-final-project's Introduction

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

start2impact-blockchain-final-project's People

Contributors

riksa011 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.