Vrindvan's projects

Projects

Tiny Library

Tiny Library for by tiny books, made with firebase-firestore and firebase-storage

Live Demo View Code

Break Caesar Cipher

This web app swiftly decrypts Caesar ciphers using a blend of brute force and sentence scoring, saving time in CTF challenges by revealing the plaintext without needing the key.

Live Demo View Code

2D-collision

Bespoke 2D collision simulation written with p5js, helped me learn how tangential and normal components work in 2D collisions

Live Demo View Code

Minesweeper

Minesweeper, used convolutions to calculate neibours, floodfill to fill empty cells

Live Demo View Code

Repeated Key XOR

A very simple encryption/decryption web app like the Break Caesar Cipher project. This was made to save time while solving CTF style challenges.

Live Demo View Code

Conway's Game of Life

Implementation of Conway's Game of Life in p5.js. I used nj.convolve from the NumJS library to calculate the number of neighbors each cell has instead of using nested loops.

Live Demo View Code

Gift wrapping alogrithm

Implementation of gift wrapping algorithm in p5.js. I used cross product to find the left most point.

Live Demo View Code

Linear Regression

Implementation of Linear Regression with gradient descent.

Live Demo View Code

Purple Rain

Creating an aesthetic rain simulation utilizing z-scaling to enhance depth perception in water particle rendering.

Live Demo View Code

Starfield

Creating an aesthetic starfield simulation utilizing z-scaling to enhance depth perception in water particle rendering.

Live Demo View Code

Sorting algorithm visualisation

Visualizing various sorting algorithms in action.

Live Demo View Code