sem_search 🔍
SentenceTransformers | gRPC | Redis
Vector search over local documents with a custom on-disk vector datastore.
Semantic Video Search 🎥
PyTorch | Milvus | Streamlit
A text-to-video retrieval system that enables natural language search over a library of video content using transformer-based temporal embeddings and vector similarity search.
- Check
Achieved 90.8% Recall@10 and 68% mAP on Meta AI's FIRE benchmark
- Check
Indexed 10,000+ videos into 512-dimensional embeddings via parallel processing
- Check
Evaluated 8 sampling strategies to optimize temporal frame extraction
Multi-threaded Web Server 🦀
Rust
A lightweight web server written in Rust that serves static files and supports HTTP/1.1. Implements a thread pool for handling multiple requests concurrently.
- Check
Implemented a thread pool from scratch
- Check
Supports gzip compression for serving static files
Faculty Activity Tracker 🏅
TypeScript | NextJS | PostgreSQL
A performance review tool to be used for documenting and comparing faculty performance within the Arts and Design department.
- Check
To be used by 120+ faculty
- Check
Implemented a role-based access control system
Recreation Tracker 💪
Node.js | React | Firebase | NoSQL
Tracks and logs the daily, weekly and monthly usage across my college's gyms to find out the best time to go work out!
- Check
Currently scraped more than 100,000 datapoints
- Check
Frontend built using React and Recharts
SigLo - Reinvent your input. 🖐️
Python | OpenCV
Control your computer using gestures captured by the webcam. Can control arrow keys, horizontal and vertical scrolling, video playback and volume.
- Check
Won most technically challenging product at HackBeanPot 2022 🏆
- Check
Uses 21 captured landmarks to compute hand position and gesture
Neural Stock Predictor
PyTorch | Streamlit
A stock price prediction tool using deep learning to analyze historical data and predict future stock price movements.
Java Image Editor
Java | Swing
Image editor to tweak color levels and apply a variety of filter kernels using matrix operations.
- Check
Uses MVC architecture for high readability and maintainability
- Check
Supports a GUI and console interface for ease of use and flexibility
Distributed KV Store
Python
Implementation of a distributed and replicated key-value data store that uses the RAFT protocol for replication consensus.
Audinote
JavaScript | HTML | CSS
A minimalist note-taking app that transcribes spoken notes to text using the Web Speech API.
Portfolio Website
NextJS | TailwindCSS
This website! Made to showcase my projects, skills, and experience.
- Check
Statically generated site using Next 14
- Check
Used MDX for content management