Inspiration

A lot of our inspiration came from all over the internet as we were looking for examples of Flow projects. We found a tutorial that used a blockchain method to log a greeting and then query the last logged greeting, whether that was "hello world", "hi", "welcome", etc. We changed it to match our idea of an attendance app and made it unique to our project goal.

What it does

Our app is a blockchain-based Attendance app that allows a teacher to use it by logging their absent students into a blockchain, and then being able to query that blockchain to see their log of students as well as the date that they added those students to the log.

How we built it

We built this application mainly through Typescript, Javascript, Cadence (a programming language that makes smart contract development faster and safer) and CSS as our primary languages. Flow and Cadence were the core concepts that brought the whole project together because it implemented blockchain into our system.

Challenges we ran into

One of the biggest challenges that we ran into was that our json file was repeatedly producing an extra deployment that would prevent our first deployment from running with the address assigned to it. It took a lot of troubleshooting to find this problem, but once we did, it was much easier to face it whenever it showed up again.

Accomplishments that we're proud of

Some of the accomplishments that we're proud include how we all challenged ourselves and learned how to use Flow and Cadence for the first time. There were a lot of rough patches as we were figuring out how to use it, but we pushed through until things started to click. We're also proud of fostering a condensed agile environment where we held standups as often as bi-hourly to keep track of our progress and maintain momentum.

What we learned

There were a great deal of things that our team learned as a whole, the most major ones being what blockchain is and how it works, how to create and implement a smart contract, how to utilize Typescript with CSS and Javascript, as well as using Cadence and Flow for the first time ever. We all came in knowing practically nothing about Web3, but we pushed ourselves and challenged ourselves to learn and do our best.

What's next for Blockchain Wafflehouse

Our team had discussed adding features where the list of student names could be interacted with, whether that be through a checkbox feature or that they would show up as a dropdown in the textbox where you enter the names. There were some attempts to try and host our application through an AWS EC2 instance, but ran into various issues which resulted in the user not being able to log in with their wallet because the flow cli was not installed/configured correctly when deploying. The deployed application can be accessed here (https://www.theblockchainwaffle.co/) with the domain being obtained from GoDaddy.com.

Built With

Share this project:

Updates