This project is presented by students:
Daniel Dogbey
Ryan Evans
Rithvik Kalidindi
Bennett Quigley
Philip Wallis
The purpose of the project is to create a prototype ecosystem, using the Ethereum blockchain to create an ERC20 Token, "TFS Coin", that can be used by the Toyota Financial Services to reward employees. The student team used and created a MySQL database on Amazon Web Services (AWS), Relational Database Service (RDS), two Ethereum smart contracts tested on the Sepolia test network, a NodeJs / ExpressJS backend server, and a ReactJS frontend. The result is an interactive website that the TFS employee can utilize to earn and redeem "TFS Coin" without directly interacting with the blockchain. The website has login authorization methods implemented by JWT, and an interactive rewards store that a user can claim rewards from. The website also includes two methods of earning coins: a daily check-in, and a bug bounty system. The website also includes an admin page where authorized users can modify the rewards list and reward bug bounties.
Blockchain, Ethereum, Fungible Token, MySQL, NodeJS, Express, React, AWS
backend - An ExpressJS Server
contracts - Ethereum's ERC-20 Token
database - MySQL Database
frontend - A React Server
usecases - Use cases for the app
Live Demo of the website can be viewed here.
To try the app yourself, Login with the following, or create an account:
Sample User 1
Username | Password |
---|---|
sampleuser1 | my1password123 |
Sample User 2
Username | Password |
---|---|
sampleuser2 | my2password123! |
Sample Admin
Username | Password |
---|---|
sampleadmin | securePassword4485! |