/TFS

Toyota Financial Solutions CS 4485 Project

Primary LanguageJavaScript

Tokenizing Employee Rewards: A Blockchain-Based Incentives System

UTD 4485 Senior Design Project, Sponsored by Toyota Financial Services

This project is presented by students:

Daniel Dogbey
Ryan Evans
Rithvik Kalidindi
Bennett Quigley
Philip Wallis

Abstract

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.

Keywords

Blockchain, Ethereum, Fungible Token, MySQL, NodeJS, Express, React, AWS

This Repository is a Monorepo that contains the following:

backend - An ExpressJS Server
contracts - Ethereum's ERC-20 Token
database - MySQL Database
frontend - A React Server
usecases - Use cases for the app

Watch the Demo

Demo Video

Try it yourself

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!