YouTube Clone Web application |
- Developed a YouTube clone using Node.js, Express.js, MongoDB and Firebase Cloud Database.
- Used load balancing and sharded video data among the distributed servers to reduce the memory footprint by 18.6% per server.
- Implemented a feature to adjust the resolution of the video rendered according to the user’s network speed.
|
ReWise: AI-powered Revision ChatBot |
- Ideated and built a Facebook messenger chatbot which generates a graded quiz from pictures of study material.
- The quiz can be taken live or emailed as a question paper with answer key. The project demonstration earned 1000+ views on YouTube.
- Used Node.js for the bot backend, SQLite for maintaining user state and deployed it on Heroku.
|
Duplicate document detection using MinHash |
- Implemented the MinHash technique, a locality-sensitive hash function, in Python to detect near-duplicate documents in a large dataset.
- Achieved an accuracy of 98% in a dataset of 1000 documents. Extended and tailored the approach to identify similar images as well.
|
EchoMark: Audio signal-based attendance tracking |
- An Android app written in Kotlin + server system that leverages data transmission over sound signals to collect attendance of large
gatherings such as classrooms in a smooth fashion.
|
Open Service Broker for Jenkins Enabled Git Repository with Kubernetes |
- Set up a service broker to provision and de-provision a git repository hosted on Github with Jenkins enabled to facilitate CI/CD.
- API endpoints were implemented as per the Open Service Broker specifications and deployed on a Kubernetes cluster.
|
Raft Consensus Implementation (Ongoing) |
- Developing a library in Golang to deploy a cluster of servers that follow Raft Consensus protocol.
|
Custom Linux shell - Alpha Shell |
- Created a Linux shell in C with support for standard commands and operations like piping, forking
etc.
|