## Projects

The projects that I've built over the years

URL Shortener screenshot 1 URL Shortener screenshot 2

URL Shortener

A FastAPI dockerized backend with a Supabase PostgreSQL DB allowing admin access and unique short code generation.

FastAPI Python Docker PostgreSQL Supabase OAuth REST API Backend Cloud Run URL Shortening API Development Web Development Cloud Run
Minimalistic HTTP web-server in C screenshot 1 Minimalistic HTTP web-server in C screenshot 2

Minimalistic HTTP web-server in C

A minimalistic HTTP server written in C that handles GET requests, serves files, and supports MIME-type detection and logging.

C HTTP Sockets Systems Programming Networking TCP Web Server GET Requests MIME Types File Serving Logging Low-Level Programming Systems Programming
Image Compression App screenshot 1

Image Compression App

A Flask app for image compression and format conversion.

Flask Python Pillow Image Processing

Personal Blog

A personal technical blog covering software development, web technologies, Docker, APIs, and programming concepts.

Blogging Web Development Technical Writing
Research on Optical Handwritten Digit Recognition using Deep Learning Models on the MNIST Dataset screenshot 1 Research on Optical Handwritten Digit Recognition using Deep Learning Models on the MNIST Dataset screenshot 2

Research on Optical Handwritten Digit Recognition using Deep Learning Models on the MNIST Dataset

Hand written digit recognition is a fundamental problem, that still exists, in computer vision. The complexity arises due to variation in handwriting styles. This paper uses the MNIST dataset for handwritten digit recognition as it is a standardised benchmark. The MNIST dataset consists of preprocessed grayscale images that are normalised and centered based on pixel mass, reducing positional variance and background noise. Convolution neural networks such as VGG and ResNet are implemented and their experimental results are compared, demonstrating deep learning models achieve high accuracy and outperform conventional approaches. Performance is measured by accuracy and these metrics are tracked to show the strengths and weaknesses of the architectures. The insights these results provide are useful for helping us pick the right deep learning model for real world applications. This paper provides a comparative assessment of three deep learning architectures: VGG16, ResNet and Vision Transformer for optical handwritten digit recognition, using the MNIST dataset. The models' performance is evaluated using accuracy of classification, VGG16 provided an ccuracy of 98.53%, ResNet18 99.22% and Vision Transformer provided the highest accuracy at 99.33%. Research work published through IEEE, exploring applied computing and technology research.

Research IEEE Image Recognition Deep Learning Deep Learning Deep Learning Models Optical Character Recognition MNIST Dataset Handwritten Digits Handwritten Digit Recognition Convolutional Neural Network Classification Accuracy Computer Vision Highest Accuracy Grayscale Images Deep Learning Architectures Vision Transformer Academic Computer Science
Inspirational Quotes Discord Bot screenshot 1

Inspirational Quotes Discord Bot

A bot that dynamically generates inspirational quotes on images and posts them to Discord.

Python Discord.py Pillow Automation
Weather App screenshot 1

Weather App

A webpage that uses the OpenWeather API to display weather information.

JavaScript API HTML CSS
Daily Image Diary screenshot 1 Daily Image Diary screenshot 2 Daily Image Diary screenshot 3

Daily Image Diary

A Flutter and Dart Android app currently under closed testing for keeping a daily visual diary through images.

Flutter Dart Android Mobile Development
Under Development
CSVtoMySQL screenshot 1

CSVtoMySQL

A Flask-based script to convert CSV files into MySQL database entries.

Flask MySQL CSV mysql.connector SQLAlchemy

Paper Feed

A personal thermal newspaper that generates a daily briefing and prints it to a USB ESC/POS thermal printer, with modules for weather, markets, stocks, quotes, XKCD, and custom content.

Python ESC/POS USB Automation APIs Thermal Printer Printing Hardware Integration News Aggregation Weather API Stock Market XKCD Daily Briefing Data Aggregation

Top-Down Game

A top-down game built with Pygame, exploring 2D game development, movement, interactions, and game mechanics.

Python Pygame Game Development 2D
Under Development

MUJ-Carpool

A Flask-based carpooling web app for students at Manipal University Jaipur.

Flask Web Development Carpooling
Under Development

Text to Png

Converts a given string into binary format and saves it as a monochrome image using PIL.

Python Pillow Binary Image Processing