DOSA Projects
(I'm not a social media person but here are my links for public interest:)
LinkedIn | GitHub | Instagram
Projects
Hi! I'm a Computer Engineering major at Georgia Tech. While I love working on hardware-related projects with Verilog, I also work on software. While C is my favorite programming language, I am also proficent in Java, Python, and C++.
I was in the ECE Department's Opportunity Research Scholars program, where I was under Dr. Sundaresan and Alan Liu in the MARGA Lab, working on building Acoustic Metasurfaces. Think of it as an acoustic lens - it directs the sound in one direction. The research experience got me interested in the world of signal processing, and I hope to take that course before I graduate.
I was also a undergrad TA for ECE 2040 under Dr. Frazier in Summer 2025. It was fun gaining new perspectives from students on the material I had just learnt last semester. On the job, I made resources for my students which are still accessible at the link in the top-right corner of this page.
One of the things that got me interested in Computer Engineering was the quest to this fundamental query:
How does a computer work, from the physical layer to the software layer?
While some pieces to the puzzle have been solved, such as the datapath and virtual memory, there is still a lot left to cover that won't be touched in college (e.g. advanced branch prediction, ACPI, UEFI, PCI etc.) I aim to learn all of these extra pieces, so that I can complete the jigsaw puzzle.
I would like to make circuits more efficient, especially at the digital logic layer (though I'm currently learning how to do it in the physical layer, which would be more fun!)
Embedded systems interest me a lot. I'd like to make my own micorcontroller with custom silicon some day. I'm a big fan of Memory-Mapped Input-Output and use it to the maximum maintainable extent possible.
A smart watch and a fitness tracking system
Nov 2025 - Dec 2025
A smartwatch and fitness tracker that can show the current real time (updated via Wi-Fi) and has a built-in pedometer and calorie tracker.
class-project ece4180 embedded-systems i2c spi uart interrupt rtos threading esp32 esp-idf open-source gplv3 pairwork
Control Subsystem
Aug 2025 - Nov 2025
The project involves an educational robot that follows a line and has audiovisual feedback. I was involved in the software side and wrote code to control the motors based on sensor input, and drive the speakers. Everything has been written in portable C99 and can be easily used on other microcontrollers with no modification to library files.
class-project embedded-systems junior-design pwm drv8833 c99 robotics
LED peripheral for the Simple Computer
Jan 2025 - May 2025
A simple peripheral for a simple 16-bit computer which allows controlling the brightness of each LED individually, and displaying patterns. It’s implemented on the DE-10 FPGA using VHDL.
class-project vhdl pwm teamwork de10-standard ece2035
Extension to easily print labs for ECE 2031
Feb 2025
This is a simple extension that allows printing labs for ECE 2031 in an optimal format. The extension adjusts margins, hides interactive UI elements, prevents text/images from breaking in the print, and makes the background white.
To save money, I highly recommend setting the scaling to 80% when printing – this reduces the number of pages considerably.
firefox webextension open-source gplv3
Trading Pokemon cards for coins
Jan 2025 - May 2025
PokeTrade allows trading of Pokemon cards in a simple and fun manner. The app is web-based and responsive, and trading is encouraged through the use of coins.
NOTE: While the source code is available to download, it has no license on it. This is intentional since it was a class project.
class-project python django mysql bootstrap teamwork cs2340
Wordle clone on the mbed
Aug 2024 - Dec 2024
2035le is a Wordle clone made for the mbed development board using C. The game allows up to 6 guesses on a single ECE 2035 related five-letter word. The “keyboard” was a joy-con. To make typing easier, there is a rollover keyboard feature. I also created a chunkwise BMP loader to deal with the 64K RAM limitation of the board. This allowed me to load full-screen splash images, making the game a lot more fun.
class-project mbed c embedded-devices
2024 (Ongoing)
These are a bunch of useful scripts and aliases that might come in handy when using a Debian-based Linux system. They range from simple things (like py for python3) to something more complex (show the currently playing music file in OBS). Some of them also work on MacOS.
bash zsh debian rclone expect
Data Independence and Self-Hosting Project
2024 (Ongoing)
The Data Independence and Self-Hosting Project strives to provide privacy-respecting alternatives to common cloud services exclusively for family members. There will be a consistent integration across different services, tailored to the needs of the family.
self-hosting aws-s3 aws-ec2 aws-cloudfront docker openvpn
Dec 2024 (Ongoing)
A SDK/Desktop Client for Instructure Canvas, designed to minimize RAM usage and work offline. Wondering why it’s taking so long? It’s written in C11 with full unit-testing.
c libxml2 pcre2 glib cjson gtk4
Georgia Tech Course Availability Notifier
2023
GT-CAN is a simple Python script that scrapes OSCAR for course registration statistics. There is also an additional script that allows it to be used as a Telegram bot that sends course statistics every few minutes.
web-scraping beautifulsoup4 python
Aug 2021 - Mar 2023
As a team leader, I helped rebuild the website of my high school from scratch. The site, nicknamed D.A.R.V.I.S. (Digital, Artificially Intelligent, Robust Versatile Information System), was originally static and with my peers, I worked on transforming my teachers’ ideas to a concrete website within a couple of weeks. Updating the website announcements and achievements was a lot of manual work, so I created an intuitive backend, which enabled anybody to update the site .
I sincerely thank CS faculty Ms. Hemalatha Lognathan, Chemistry faculty Mr. K. Navaneetha Krishnan, and Principal Ms. Chitra Raghavan for this opportunity. Also, special thanks to Mr. Karthikeyan Subramaniam who graciously helped us with DNS Configuration and setting up an AWS account!
Since leadership has changed, many of the original design principles I had cultivated have gone under the bus. I’ve attached the earliest prototype I was able to find. Even though it’s buggy, it still gives an idea of how the page was meant to look.
bootstrap jekyll aws-lightsail license-agplv3 high-school
Non-hierarchical file system which can be used to store files on basis of multiple properties.
2021 - Apr 2023
Back home, digital learning wasn’t a thing at the school level – all assignments were on paper. Then, the pandemic came and everything had to go online. The genius IT administrators thought that a “class” in Google Classroom meant a section in a particular grade. To make matters worse, teachers weren’t trained properly on how to use the software. (For instance, some teachers created a new module for every assignment, and others never bothered with sections.) While I had a neat directory structure on my local machine to solve those issues, problems started occurring when teachers would refer to some PDF they had uploaded in the Announcements section weeks ago. This became annoying since there were too many attributes to sort these files by, hence came Gurutracker.
The software was continually improved throughout the years until I graduated from high school. It’s definitely one of my most complex and useful programs (though I could make it way more efficient now!)
python3 tkinter mysql high-school
Unbiased ad-free news, directly from the source
2022
Most news outlets get their news from journalism organizations such as AP News (US), ANI, PTI (India), and add their own twist and publish it to their ad-infested sites.
This project was an attempt to provide for up-to-date news directly from these organizations. There are two parts – a web crawler and a web interface. The former has been lost in time, but it should be possible to make a new one easily.
python3 flask mysql web-scraping high-school
2022
This is a simple singleplayer game where the player has to avoid rocks and collect apples. It was made for SishyaHacks 2022 with Mr. Chandran Kumar.
pygame sishya-hacks high-school