Skip to content

Main repository of a graduate student project, consisting of a simple blockchain application for selling train tickets. Based mainly on Solidity smart contracts and Flask, combined with web3.py and a MongoDB NoSQL database.

License

Notifications You must be signed in to change notification settings

Attornado/de-trains

Repository files navigation

Contributors Forks Stargazers Issues MIT

De-Trains: a NoSQL and blockchain-based webapp for train ticket selling

Simple blockchain application for selling train tickets, realized for databases master class. Based mainly on Solidity smart contracts and Flask, combined with web3.py and a MongoDB NoSQL database.


Table of Contents
  1. About The Project
  2. Main technologies
  3. License
  4. Acknowledgments

About The Project

Simple blockchain application to sell train tickets through Solidity smart contracts as NFTs. The application is provided with a NoSQL MongoDB database to store tickets to sell in the application.

Here are some screenshots to show the application in use.

Homepage

Alt text

Login with Ethereum account or mnemonic phrase

Alt text

Product page

Alt text

Buying a ticket

Alt text

Refund a ticket

Alt text

Admin page

Alt text

Edit a ticket

Alt text

Insert a ticket

Alt text

(back to top)

Main technologies

Blockchain-side technologies

  • Ethereum
  • Solidity
  • Web3Py
  • Truffle
  • Ganache
  • IPFS

Data & visualization management technologies

  • MongoDB
  • Pandas
  • Numpy
  • Matplotlib

Server-side technologies

  • Flask

Front-end technologies

  • Bootstrap
  • JQuery

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Acknowledgments

(back to top)

About

Main repository of a graduate student project, consisting of a simple blockchain application for selling train tickets. Based mainly on Solidity smart contracts and Flask, combined with web3.py and a MongoDB NoSQL database.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published