Welcome to the VeloLedger

This was originally written for my final project for the ConsenSys Academy's 2018 Developer Program. Currently it is a workable prototype that uses ERC721 tokens to link bicycles by their serial numbers onto the blockchain.

I really enjoyed building this project and will most likely continue to poke and prod at it until I get it into a state that I deem worthy to be on the Ethereum mainnet. Currently, the main smart contract is sitting on the Rinkeby testnet, so you will need to get some test Ether and use the MetaMask plugin to play with it.

About

The VeloLedger is an Ethereum Decentralized Application that enables bicycle lovers to register their most loved item on the Blockchain. Once registered, they will receive a unique cryptotoken called the VELO that is attached to the serial number of their bicycle.

Each VELO token has a landing page that displays the serial number and current Ethereum address assigned to that token. Each token is controlled by the user and can be transferred to other users.

The VeloLedger is one of the world’s first open register for cyclists to be built on blockchain technology—the same breakthrough that makes things like Bitcoin and Ethereum possible.

Bitcoin and Ether are cryptocurrencies but the VELO token is a cryptocollectible. You can buy, sell, or trade your VELO tokens like it was a traditional collectible, secure in the knowledge that blockchain will track ownership securely.

There is a small donation 0.002 Ether to the main contract to help fund the following:

VPS costs

Funding grants for those that cannot afford the registration feeEveryone should be able to register a bicycle on the blockchain. In locations where the donation fee is sometimes more than a month's salary, The VeloLedger will donate to those individuals in need.

Tech Stack

Truffle Suite for contract deployment and management

ReactJS and NextJS for frontend display

Semantic UI for React theme

PM2 for Node server management

Infura.io for backend Ethereum blockchain connectivity.

Ethereum Patterns used

Measures taken to ensure that the smart contracts are not susceptible to common attacks