• An application that tracks volunteer hours. However, this service doesn't offer students opportunities to find other volunteer opportunities, does not securely store their hours, and does not incentivize students using a blockchain-based rewards system.

Ultimately, we wanted to use our Computer Science knowledge to build something that could give back to the community.

What it does


  • Allows students to see volunteer opportunities on a google map
  • Allows students to join these opportunities
  • Provides a QR-code check-in system
  • Provides a Geolocation and manual volunteer hours input
  • Showcases statistics for volunteering


  • Allows organizers to create events
  • Allows organizers to scan in volunteer QR codes
  • Allows organizers to approve hours

How we built it


  • React Native
  • Expo


  • React.js
  • Next.js


  • Node.js
  • Solidity
  • Truffle

Challenges we ran into

  • Integrating blockchain within our application
  • Tying the front-end with the back-end
  • Coding a project within less than a day

Accomplishments that we're proud of

  • Using a side-chain blockchain solution (increases transaction speeds dramatically)
  • Creating a polished multi-platform application
  • Published PENCILs (ERC 20 blockchain tokens) onto the Ethereum network successfully

What we learned

  • Planning ahead is always a good thing
  • Blockchain projects take a long time

What's next for PencilCase

  • Adding an exchange system for users to get rewards for their PENCILs
  • Adding a machine-learning system to better help users find opportunities

Built With

Share this project: