Projects

Smart Attendance

A react native app to take attendance of students. To prevent proxy/fake attendance it employs heuristics such as biometric authorization and distance estimation using Bluetooth Low Energy (BLE). The submitted attendance can be viewed and analyzed in the Admin dashboard.

Raft Consensus Algorithm

This project implements Raft algorithm in Typescript using EventEmitter for timing and Express for inter-node communication.

IPFS Encrypt

A website demoing the IPFS encrypt library used to encrypt and upload or decrypt and download files from IPFS.

Daily Quote

A react SPA which shows a quote from Daily Inspiration From The Monk Who Sold His Ferrari by Robin Sharma. Shows a unique quote each day of the year.

section

A small CLI program to create comments that divide source code into sections. Supports generation of section comments in various programming languages and indentation levels.

ytm

A CLI music player that streams music from YouTube using mpv and yt-dlp. The music is stored in a simple file containing music name and the YouTube URL. fzf is used for fuzzily searching the list of saved music.

HackerNews client

Lists HackerNews posts using its API.

PDF to MP3 GUI

A Tkinter GUI program to convert PDF and text to MP3 audio. It also has a built in PDF viewer.

Codeforces charts

Uses the Codeforces API to visualize the language usage frequency and contest rating trends of a user.

Advice

Receive unlimited unsolicited advice in this beautifully designed web page.

Rock Paper Scissors

A rock paper scissors game with a computer opponent. The game has multiple rounds and a score board to track score in each round. After 5 rounds, the player with majority of score is the winner.

CVR Results

A small script to scrape results of students from CVR results page, given a range of roll numbers. The scraped result is exported as CSV.

CVR Alumni Website

A static Alumni website made for CVR College of Engineering as a part of Webathon.

Angular Demo

An Angular SPA made for a Google Developer Student Clubs workshop showcasing a static page, a form and a dynamic todo-list app which stores todos in LocalStorage.

BMI Calculator

A simple BMI calculator.

Calculator

A calculator. Design inspired by the Windows 10 calculator program.

Binary calculator

A small and simple binary calculator.

To-do list GUI app

A small to-do list application made with Tkinter.

Phonebook

A phonebook application with ability to fuzzy search, create, update and delete contacts. User input is validated on both client and server side and contacts are stored in MongoDB.

Landing page

A landing page made according to the specifications by The Odin Project.

Recipes

A static recipes website.

Text to ASCII

A CLI program to create ASCII text banners. Supports multiple fonts.

Python programs

Small programs I made while learning Python.