Demo: https://pras.us/fluidsim.html
Fluid Simulator made with JavaScript. Implements a simplified FLIP (Fluid-Implicit-Particle) method for incompressible fluid dynamics, visualized through ASCII characters. Key technical aspects include:
The simulation offers a model of fluid behavior while balancing computational efficiency. It provides real-time interaction and ASCII-based visualization of fluids.
Demo: https://pras.us/pathfinder.html
This interactive pathfinding visualizer implements and compares four fundamental graph traversal algorithms:
Key technical features:
The visualizer offers an interface for algorithm comparison, demonstrating the trade-offs between exploration patterns and efficiency in different graph scenarios.
C Fractal Engine which renders various fractals in ASCII to the standard output. Allows for zooming and panning.
The engine provides an interactive, terminal-based exploration of fractal geometry.
clac.RS is a robust stack-based programming language compiler implemented in Rust, featuring a custom lexer, parser, intermediate representation (IR) generator, and x86-64 assembly code generator. This project is currently unfinished. The source code is available on GitHub.
Key technical features implemented so far:
This compiler demonstrates advanced concepts in language design, parsing techniques, and low-level code generation.
SigLangv2 is an interpreter for SigLang, a custom C-like programming language with unique syntax. Implemented in Python using PLY (Python Lex-Yacc). Source Code is available on GitHub.
Key technical features:
CSG 3D is a 3D First-Person Shooter game implemented in Python using only 2D graphics libraries. This project won 1st place in the CMU 15-112 Term Project Showcase.
Key technical features:
CSG 3D showcases advanced game development techniques and computer graphics concepts, creating a compelling 3D experience using 2D tools.
Neuroimaging with Python and Keras. Repo can be found here.
Project Details:
An Natural Language Processing (NLP) model designed to identify and classify fake news articles with high accuracy. Repo can be found here.
Project Highlights:
A versatile web-based graphing calculator capable of visualizing mathematical functions in both 2D and 3D space, leveraging modern web technologies.
Demo: https://pras.us/graph.html
Project Highlights:
This project demonstrates proficiency in JavaScript, mathematical function handling, and data visualization.
A from-scratch 64-bit operating system kernel designed for x86 architecture. Source code can be found here.
Project Highlights:
A compiler implementation for a custom programming language, demonstrating advanced concepts in compiler design and language processing. Source code can be found here.
Key Technical Features: