A collection of JavaScript projects created during my early programming journey between 2019 and 2020.
Most of these projects were built using HTML, JavaScript, p5.js, p5.play.js, and occasionally Matter.js. They represent some of my earliest experiments with game development, graphics programming, browser APIs, physics simulations, and web development.
Many of these projects were created when I was around 12 years old, making them an interesting snapshot of how I started learning programming.
These projects are preserved primarily for archival and educational purposes.
Most of them are no longer actively maintained, and some may require small fixes or dependency updates to run correctly on modern browsers.
A recreation of the classic Angry Birds game built using p5.js.
This project was one of my earliest attempts at recreating a commercial game and experimenting with simple physics-based gameplay mechanics.
- JavaScript
- HTML
- p5.js
A recreation of Google's famous offline dinosaur game.
The game was built using JavaScript and p5.js while learning animation, collision detection, and endless-runner mechanics.
- JavaScript
- HTML
- p5.js
A recreation of the classic Nokia Snake game.
Players control the snake using the arrow keys while attempting to grow as long as possible without colliding with obstacles or themselves.
- JavaScript
- HTML
- p5.js
- p5.play.js
A multiplayer racing game that uses Firebase as a backend for synchronizing player data.
The game dynamically assigns player positions and supports up to four players simultaneously.
- JavaScript
- HTML
- Firebase
- Multiplayer synchronization
- Realtime databases
- Player management
- State synchronization
A simple browser-based drawing application built with p5.js.
This was one of my earliest experiments with canvas rendering and user interaction.
The project has since been updated to work with modern browser versions and newer p5.js releases.
- JavaScript
- HTML
- p5.js
A simple castle illustration created using p5.js.
Arguably my very first programming project and one of the earliest things I ever built with code.
- JavaScript
- HTML
- p5.js
A small physics simulation featuring an interactive pendulum powered by Matter.js.
The project was created while learning how physics engines can be integrated into browser-based applications.
- JavaScript
- HTML
- p5.js
- Matter.js
One of my first experiments with the Matter.js physics engine.
The project demonstrates basic physics interactions and object collisions in a browser environment.
- JavaScript
- HTML
- p5.js
- Matter.js
A small JavaScript collision-detection library created while learning game development.
The library provides utility functions such as:
- Collision detection (
isTouching) - Bounce calculations (
bounceOff)
Its purpose was to simplify collision handling in p5.js-based projects.
- JavaScript
- p5.js
- Library design
- Reusable code
- Collision systems
- Basic physics interactions
A small web application that displays NASA's Astronomy Picture of the Day (APOD).
The project was created while learning how to work with web APIs and external data sources.
- JavaScript
- HTML
- NASA APOD API
- REST APIs
- JSON handling
- Asynchronous programming
A modified version of a community-created script designed to automate completion of certain Discord Quest activities.
This repository primarily serves as an archive of modifications and experiments rather than an original project.
The original implementation was created by Aamiaa and later modified for experimentation and educational purposes.
- JavaScript
- Browser Developer Tools
A browser automation script created during the transition period when Quixel assets became freely available.
The script automated the process of claiming large numbers of assets, saving users from manually adding thousands of items individually.
- JavaScript
- Browser APIs
- Browser automation
- DOM interaction
- Request handling
- Workflow automation
While I still occasionally build JavaScript projects, most of my current web development work has shifted toward TypeScript and modern frontend tooling.
These projects remain here as a snapshot of where my programming journey started and the experiments that helped build the foundation for everything that came later.