ENIGMA

Personal Project

A simple minimalistic web app to emulate the infamous ENIGMA machine using during WWII to encrypt and decrypt messages by the Nazi soldiers. The web app provides a simple interface with rotors that you can set, and bulbs that light up on key presses. To encrypt or decrypt, you set the rotors at any position and the type your message in, as you do, the encrypted/decrypted message will start lighting up letter by letter on the screen.

React.js
CSS
Javascript
Figma
Slide 1 of 2

DETAILS

A personal project that I took up to strengthen my understanding of JavaScript and use React to build SPAs, I did so by implementing something as complicated as the Enigma machine, the machine was capable of creating nearly 15 quintillions or 267 possible encryption combinations while not having any piece of software, it was all gears and simple electric bulbs.

The mechanism of this machine is better understood with the help of this illustration (link to illustration), this project helped me lay the foundation for creating complex applications with JavaScript-based frameworks.

OTHER PROJECTS

Log Aggregator

Techsurf 2023

Express.js
Node.js
OpenTelemetry
ElasticSearch
NGINX
Redis
System Design
React.js

Part of my submission for the hackathon Techsurf 2023 organised by Contentstack, the hackathon provided 3 problem statements one of them was to build a log aggregator service prototype (something like logstash) that will aggregate logs and provide a way to visualize them, they had bonus points for using opentelemetery to collect logs from various sources like AWS CloudWatch, Kafka, various frontend and backend applications etc. I implemented a solution using React.js, Express.js, BullMQ, NGINX and Opentelemetry's OTLP.

View details   🞂🞂