Alvan Caleb Arulandu Projects

Chordy – Chord Detection August 2024

C++
Python
Signal Processing
Music

A configurable, performant, real-time chord detector in C++.

I took a few piano lessons in elementary school, but I’ve always wanted to learn to play the guitar. So, when my plane landed home after freshman fall, I decided it was time, bought a guitar, googled some chords, and built some calluses. I found myself using Yousician‘s smart scroll feature a lot, so I decided to read some signal processing and chord detection literature.

chordy is a CLI tool and desktop application for all platforms optimized for performance in C++. Chords are detected via pitch chroma, chord templating, and a custom adaptive thresholding technique. chordy uses PortAudio to stream input buffers into a lock-free SPSC queue, KissFFT for a multi-threaded fast-fourier transform implementation, and ImGui with OpenGL3 and GLFW3 for display. A legacy version of chordy using Viterbi’s algorithm was written in Python.

Links: GitHub

Chordy – Chord Detection preview image
Chordy – Chord Detection subimage
Chordy – Chord Detection subimage
Chordy – Chord Detection subimage

Bible Fuzzy Search August 2024

Python
Scraping
uFuzzy

A lightweight fuzzy search-engine for the NRSVCE bible.

Have you ever needed a fast verse lookup when you just don’t remember the reference? bible.arulandu.com is a ~8-18ms client-side, fuzzy search for the New Revised Standard Version Catholic Edition, powered by uFuzzy.

bible scrapes the NRSVCE from BibleGateway using multi-threaded Python and a Ruby snippet from jgclark. During development, I found a bug in biblegateway.com. For any single chapter book (Obadiah, Philemon, 2/3 John, Jude), searches of the form {Book} {x}:{y} redirect to {Book} 1:{x} instead of Not Found.

Links: GitHub, Website

Bible Fuzzy Search preview image

parkalot April 2024

JavaScript
Hardware

Parking optimization for large outdoor lots.

Everyone hates waiting for parking, so for HackTJ 8.0, Jason Klein (hardware), Cyril Sharma (frontend), and I (backend) built parkalot to detect occupied parking slots and help customers navigate to them optimally. Very work in progress, but won Best Vehicle Optimization Hack.

Links: GitHub, Demo, DevPost

parkalot preview image

socap.live April 2024

TypeScript
Video Chat
Agora

A safe, minimal omegle clone for universities.

Omegle failed because of privacy. socap.live is a minimal video chat service, built on Agora, for universities that incentivizes safe, spontaneous interaction by authenticating with college emails and running at fixed times every day.

Built in 24hrs, the first socap.live event at 10 AM streamed ~600m of video with 40+ users and avg. call length of 5m. I personally met a super cool biomath grad student that morning! Won a prize at HackDartmouth IX with Jonah Bard (frontend) and Edward Zhang (strategy).

Links: GitHub, Demo, DevPost

socap.live preview image

Vineyard August 2023

C#
Unity
Game

Defend your wine from evil AI.

My sister’s a wordle addict, so I made a configurable wordle clone with support for themes and arbitrary board sizes and guess limits. Think octordle, sedecordle, etc. condensed into one UI with daily puzzles and an infinite archive.

Links: GitHub, Website

Vineyard preview image
Vineyard subimage
Vineyard subimage
Vineyard subimage

Wordle Club August 2023

JavaScript
Svelte

A configurable wordle clone for my sister.

My sister’s a wordle addict, so I made a configurable wordle clone with support for themes and arbitrary board sizes and guess limits. Think octordle, sedecordle, etc. condensed into one UI with daily puzzles and an infinite archive.

Links: GitHub, Website

Wordle Club preview image

Showroom PoS July 2023

TypeScript
Prisma
MongoDB
Fuse.js

Back-of-office for Yamaha motorcycle showrooms.

While on vacation in India, a family friend reached out about an employee theft problem in his motorcycle showroom. I spent a week without AC building showroom, purchasing a printer, configuring the store network, and onboarding employees. showroom is now used day-to-day in production at Joven Motors in TN, India.

showroom is an end-to-end PoS system for purchases and vehicle service. Features include employee and customer tracking, built-in profit and inventory reporting, and fuzzy inventory search with Fuse.js.

Links: GitHub, Website

Showroom PoS preview image

Vitality AI March 2023

TypeScript
Agents
Voice
GPT

Hybrid human/AI call center management software

According to NYT, The National Suicide Hotline drops 1 in 6 of roughly 2 million calls due to egregious wait times of over an hour. The first iteration of vitality won HackTJ 10.0 as a hybrid alternative, an AI call center solution that allows human operators to view chat logs and seamlessly transfer callers from the AI waitroom to human support.

Built in 24hrs with Rushil Umaretiya’s help for hosting and Twilio config, Vitality uses Twilio Programmalbe Voice for SST/TTS and prompt wraps GPT-3.5.

Links: GitHub, Demo, DevPost

Vitality AI preview image

Blocked October 2022

C#
Unity
Game

A sliding block puzzle.

One of my first playable game jam games. A sliding block puzzle where blocks of a color slide together. Targeted for HTML5 and mobile.

Links: Website

Blocked preview image

Bussin' August 2022

C#
Unity
Wave Function Collapse
Game

An infinite school bus drop-off game for GDHQ '22

One of YGDA‘s first games, Bussin’ features an enthusiastic bus driver, racing around a low-poly town picking up and dropping off kids as fast as possible. I led a team of four, primarily working on procedural world generation with wave function collapse. All music, sprites, and code were produced in-house.

Links: GitHub, Website

Bussin' preview image
Bussin' subimage
Bussin' subimage
Bussin' subimage

tjvmt.com August 2022

TypeScript
MongoDB
MathJax

An online math ecosystem for the Thomas Jefferson Varsity Math Team.

I grew up in the competitive math community, so in high school, as statistician of VMT I began an effort to alleviate logistical stress from in-person attendance, grading, ranking, and announcements. During my co-captainship in 2022, VMT fully moved all operations online. Some of my proudest features include internal Discord integration and a LaTeX editor and submission platform for problem of the days. Having graduated, I now maintain the respository, reviewing PRs from current officers.

tjvmt.com is built with Next.js, MongoDB on Atlas, and Vercel Edge functions. At 213K+ views and 13K+ users, deploy costs remain zero.

Links: GitHub

tjvmt.com preview image

Cactus Courseware April 2022

TypeScript
Video Chat
Agora

Re-imagining open courseware with GitHub.

A better solution for collaborative, online courses via GitHub with support for quizzes, LaTeX, markdown, and more! Won HackTJ 9.0 with Michael Fatemi, Cyril Sharma, and Tarushii Goel. Ate a lot of chocolate muffins and played way too much ping pong.

Links: GitHub, Demo, DevPost

Cactus Courseware preview image

Procedural Mesh Animation May 2021

react-three-fiber
React
Three.js
Video

A procedural mesh animation React component and tutorial.

This project and video is a fun explainer on Perlin noise, vertex buffers in OpenGL, and react-three-fiber to create a cute website background animation. ~12K views on YouTube.

Links: GitHub, YouTube

Procedural Mesh Animation preview image

Flight Simulator April 2021

C#
Unity
Physics

A bare-bones, real-time flight simulator.

A real-time simulation of fixed-wing aerodynamics in Unity Game Engine. Inspired by Waqas Khan’s Ph.D. thesis. Launching a multiplayer dogfight game has been on my bucket list 🚀

Links: GitHub, Website

Flight Simulator preview image

3D Ripple Animation April 2021

react-three-fiber
React
Three.js
Video

A 3D ripple animation React component and tutorial.

After struggling to use WebGL with React and no video tutorials to help, I built a fun animation using react-three-fiber and posted my first video tutorial. At the time, react-three-fiber had much less support and my video was one of the first guides out there, now with ~60K views on YouTube.

Links: GitHub, YouTube

3D Ripple Animation preview image