Web Project Directory
TYTD BusWatch Home

Aiden Desjarlais

My Projects





Below are some of my projects! (Games, Websites, etc!)



GAMES:


ASTEROIDS: THE GAME

--- ASTEROIDS: THE GAME ---

Classic Atari asteroids game, remade using p5js!



This game is a remake of the classic Atari asteroids game from 1979.
Using p5js and a custom framework, i re-created the game ground up!
This project was made for my final math assignment in RRC for Game Developing Programming.
Anyways, enjoy the game!

Platforms: HTML5

Developer(s): Aiden (prog + art)

Date: 2025-04-01

Project Type: P5js HTML5 Game

Itch Page: ASTEROIDS



Drop Pop City

--- Drop Pop City ---

A small-scale roguelike game where the player must withstand 7 waves of enemies as difficulty progressively increases!



A small-scale roguelike game where the player must withstand 7 waves of enemies as difficulty progressively increases.
After every wave the player has an option to get a abilities/upgrade them.
This is just a fun little game where you try to get the highest score possible!

This game was made for Game Studio 2: Final Assignment in RRC Game Developement Programming + artists from Game Development Art.
Created over the span of a month.
Developing this game was a collaborative effort.



ROTTING ROAD RAGE

--- ROTTING ROAD RAGE ---

a man has just been informed of an imminent nuclear bomb during a zombie apocalypse - Can you escape?



This game takes you on a journey of a man who has just been informed of a nuclear bomb heading to his home town.
All during a zombie apocalypse!
Find the exit to the city, kill zombies, and escape within 2 minutes!

This game was made for Game Studio 1: Assignment 2 in RRC Game Developement Programming + artists from Game Development Art.
Developing this game was a collaborative effort.



Exploriant

--- Exploriant ---

This game takes you on a journey of Tony, an alien Weevil who has crashed their ship.



This game takes you on a journey of Tony, an alien Weevil who has crashed their ship into an ant hill.
You must venture out into the hill and retrieve the parts for your ship, scattered through out.
Who knows what you'll find along the way.

This game was made for Game Studio 1: Assignment 3 in RRC Game Developement Programming + artists from Game Development Art.
Developing this game was a collaborative effort.



Busy Bees

--- Busy Bees ---

The Busy Bees is a simple game, where you get to sit, and spectate bees pollinate flowers, and you watch your bees grow over time.



There is no goal, but only an objective. Get as much flowers in the grass as possible.
This game was made for PegJam 2024, for the theme of "The Bees".
It was made in under 12 hours. Originally planned to use Godot, but things quickly turned grey, so i went to unity as my backup plan!

Platform: Windows

Developer(s): Aiden (prog), Jodie (art)

Date: 2024-02-25

Project Type: Unity Engine

Itch Page: Busy Bees


WEBSITES:


TYTD V2

--- TYTD V2 ---

Worlds simplest YouTube audio/video/playlist downloader.



TYTD V2 (Togi's YouTube Downloader Version 2) is a simple web-based downloader to download YouTube content. I made this website because i got exceptionaly tired of other websites sucking and having a bunch of ads.
I used to have an older downloader i hosted back when i first started web development. However, i deprecated it ages ago after i stopped hosting it - so i needed a new one.
This is the project that made me create the Central Portfolio Server, it was the first website to be hosted on it - my portfolio homepage not being finished until the summer of 2024.

This project is 100% open source and the github for the project is linked below! (Licnesed under MIT)

Platform: Web

Developer(s): Aiden

Date: 2024-01-25

Project Type: Website (NodeJS + Vanilla)

Website: TYTD V2

Github: Source Code (MIT)



Winnipeg Buswatch

--- Winnipeg Buswatch ---

Super cool website to see information on individual Winnipeg Transit busses, all by fleet number.



Winnipeg Buswatch is a website i wrote out of pure curiosity and love for public transit. This website enables anyone, anywhere, to receive information on any Winnipeg Transit bus, provided the fleet number.
I use a custom written algorithim for data, along with using the public CPTDB wiki.
You can get ALMOST any information on a bus! Even a picture of it!
This website was built prior to my new server architecture, it was migrated over in Feb 2024.

pssst... Dont tell transit i use their non-documented Navigo API that i should not be using. I'll always find a way... I'll write my own documentation ;)

This project is NOT open source.
And unfortunately, due to Winnipeg Transit's switch to their new transit system, (and therefore likley updating their Navigo App API) - this website will most likley be deprecated/reworked after June 25th, 2025.

Platform: Web

Developer(s): Aiden

Date: 2023-10-13

Project Type: Website (NodeJS + Vanilla)

Website: Winnipeg Buswatch



Portfolio

--- Portfolio---

Portfolio website, and how i made it.



My portfolio website was made after TYTD was added to the Central Porfolio Server in early 2024. It wasn't finished until the summer of 2024. It is is made entierly in pure vanilla JavaScript, CSS, and HTML. This page uses the same CSS and styling as my portfolio. Every element is made by me, other than the icons.
My portfolio is also 100% responsive on all mobile devices :) - support done in pure vanilla.

Platform: Web

Developer(s): Aiden

Date: 2024-7-04

Project Type: Website (NodeJS + Vanilla)

Website: Portfolio


OTHER:


Dot Piano Midi Player

--- Dot Piano Midi Player ---

A script that allows you to play .mid files through dotpiano.com



Although no longer maintained, it deserves to still be here on my portfolio as it still works, and was one of my first ever public projects.
This is a script i made that once injected into the front end through the developer console, will play a custom .mid file on the site. Something in which is normally not possible.
I made this because i felt as if it should be a feature. So i made it one by reading the obfuscated front end code, finding endpoints, and making my own private documentation on their API.
From there, i learnt how to manipulate their API, but most importantly i saw how it loaded midi files from it, which led me eventually, to make this script.

Platform: Web

Developer(s): Aiden, Github Contributors

Date: 2021-9-21

Project Type: Front End Injection (JavaScript)

Usage Website: Dot Piano

Website: Github



Forge Chat Prefixes

--- Forge Chat Prefixes ---

A simple server-side mod for Forge that allows chat prefixes



Were you look for hours like i was? for a 1.20.1 Forge chat prefix mod? well fear not! I got so fuckin tired of it i just decided id learn how to make a mod. And here is the result of that.

I made this minecraft mod for a content creator whos server i was hosting, after being unable to find one myself.
Learnt a bit of java along the way, also learnt how to use the Forge API for minecraft. It was a fun little learning expereince, while also creating something i genuinly needed.
You can find the link to the github repo for it below!

Platform: Minecraft

Developer(s): Aiden

Date: 2023-9-23

Project Type: Forge Server-side Mod

Github: Github



Central Portfolio Server

--- Central Portfolio Server ---

Web server



The Central Portfolio Server (CPS) is my main web server, hosting all my pages and projects. Your on it right now. This server was made modularly, so i could easily add new pages and backend code in less than 4 minutes.
The server has modules, each module being a differnt part of the website. For example, my Portfolio module - which is my home page and servers page. Your on my Projects module right now. Each module has its own backend.js file and front end files. Each being a seperate node project.
Each of these seperate projects are then launched modularly from the CPS, which only hosts the server on the https port, serving no files. Then the CPS calls initialize() on all of the loaded modules, passing the server as a paramter. Simple. Easy. Fast.

Platform: Web

Developer(s): Aiden

Date: 2023-2-18

Project Type: Website (NodeJS + Vanilla)

Website: New Webserver (CPS)