Aditya's fun projects
Here is a list of all projects.
PDFTools
Dec 2024 | Python
PDFTools is a collection of Python utilities designed for PDF
automation. It includes scripts for grayscale and color inversion
for PDF files. This project aims to provide simple tools for working
with PDFs and can be extended to include other automation tasks in
the future. I love ILovePDF, but I noticed there are some tasks that
certain software can’t handle, which require a more hands-on
approach. My sister needed to print some lecture notes, but the
teacher had provided them with notes that had a black background,
and the printer refused to print them, saying it would look bad. She
asked me for help, and I knew I could first convert the PDF to
grayscale and then invert the colors (black to white, white to
black) to make the text readable. The online tools I found were too
slow, and they uploaded the files to a server, which I didn’t like.
I don’t understand why online PDF and multimedia tools don’t use
technologies like WASM to handle operations on the client side. So,
I wrote these simple scripts to accomplish this task, and my sister
was happy with the results. I will be adding more scripts as needed.
Perhaps I will move this to my serious list soon.
Web Minifier (Perl script)
Dec 2024 | Perl
This Perl script minifies JavaScript and CSS files by removing
comments, unnecessary whitespace, and optimizing values. It can be
used in one-time mode or in watch mode, where it automatically
processes files whenever they are modified. The script also supports
custom configuration for input and output directories.
Sisyphus
Nov 2024 | Go
Sisyphus is a minimal, terminal-based to-do list app built with the
Go programming language. It uses the gocui library for building user
interfaces in the terminal (used by lazygit as well). The app helps
you manage tasks in a simple, efficient way from the command line.
DNS Resolver
Oct 2024 | Go
I didn't do well in my computer networks exam, so I decided to build
a DNS resolver to learn more. I created a DNS resolver in Go. The
resolver handles DNS queries, checks its cache, and queries upstream
servers for records like A and CNAME.
Heads Up ACM
Sept 2024 | Flutter
I lernt fluter basics and built this game in ONE DAY.Heads Up ACM is
a mobile game developed in Flutter. It allows users to play a
guessing game where they hold their phone to their forehead and
receive clues from friends. The game is built using Flutter and the
sensors_plus Dart package to handle the phone's accelerometer for
game mechanics.
Classroom
Jun 2024 | Jekyll, blogs, writing
This blogs site is not maintained regularly as intended but I keep
this repo open for times when I want an organized collection of
something to share with other people as a learning resource.
GPT-CI Chrome Extension (Archived)
Jan 2024 | Webpack, Chrome Extension
Chrome extension to save prompts for chat GPT custom instructions.