Projects

WaterBear

WaterBear

View on GitHubGithub
  • Custom microcontroller developed for collecting ecological data
  • Generic drivers for analaog and digital I2C and UART sensors
  • Command Line Interface (CLI) that allows users to configure the device before deployment
  • Firmware in C++ for a low power mode to conserve battery life during a deployment developed using PlatformIO
  • Bluetooth chip to be added soon along with a companion Android app to retrieve data

VirtuCards

View on GitHubGithub Watch DemoYouTube
  • Multiplayer card game developed in Unity using the Photon plug-in in C#
  • Users can login using google Firebase, check the leaderboard and invite friends to game rooms
  • Players can choose from a selection of available games or play a custom game
  • Includes other features such in-game music, custom card backs and avatars, public and private messaging in a game room, and animated reactions

My Shell

  • Custom shell interpreter based on popular shells such as bash built using C and C++
  • Parses commands using Lex and Yacc
  • Executes commands and handles file redirection, wildcards and pipes
  • Contains builtin functions and can create subshells
  • Allows users to access a history of their most recent commands
Flashcard Generator

Flashcard Generator

View on GitHubGithub
  • Uses Google Cloud Platform Natural Language Processing API to extract keywords from study material
  • Generates flashcards in a PDF file using ReportLab Generator
  • Web interface built using HTML, CSS and JavaScript that retrieves information from the Python backend
DanceRevolution

Dance Revolution

View on GitHubGithub Watch DemoYouTube
  • Created using an Arduino based on the popular arcade game
  • Users move the attached joystick to match the directions displayed on the LCD
  • Music was programmed with the notes of each song and with the output through the buzzer
  • Score calculated based on the number of the matches

MIDI File Parser

  • Parses .midi files in a data structures
  • Searches current directory for all available MIDI files
  • Extensive research on documentation was done to efficiently parse data
  • Built using C