Showing 8 of 8 projects
A simulation of a CPU scheduler that demonstrates various scheduling algorithms such as FCFS, SJF, SRTF, Preemptive Priority and Round Robin. Users can visualize the scheduling process and see how different algorithms affect the performance of a set of processes. There is also a quiz mode that tests users on their understanding of the algorithms.
Submission server for C++ programming assignments that compiles and runs user-defined tests on C++ projects in isolated Docker containers. Autograding is based on user-defined expected output and results are stored in a SQLite database. Students submit their projects via a web interface. The web interface features an admin panel that supports CRUD operations for managing assignments, tests and autograders.
This is a Next.js app that allows users to make requests to a PostgreSQL database and view historical league data for a fantasy hockey league. I built the database myself and imported the fantasy stats with Python/Pandas. The website uses dynamic URLs to fetch appropriate data from the database.
This is a Qt widget application made with C++ that simulates a draft lottery for a fantasy hockey league. The GitHub repo also contains an Inno Setup script I wrote to create an installer for the application.
This is a two phase project I'm working on where I trained an AI to detect whether or not someone is wearing a face mask using a convolutional neural network. After training the model I built a simple API using Flask that allows the model to be deployed to the web to receive requests. The project includes a simple front-end where users can upload images for the model to make predictions about. Please note the live demo may take some time to respond as a limitation of the free hosting.
This is a web app that fetches random South Park episodes via the OMDB API. I built it using React, Tailwind and Express. The website features a dark mode toggle and the ability to filter out already seen episodes. The seen episode list has some entry and exit animations I wrote using framer motion.
This is a Next.js app I made to host my portfolio projects and help me connect with recruiters for internship opportunities. The website is a single page composed of react components I wrote and styled with Tailwind. Framer is used to animate components. You are viewing the live demo right now.
Orbital Defense is an endless wave survival/tower defense game built with Godot for the 2025 GMTK Game Jam. I completed the project in less than 72 hours, and placed in the top 2500 among nearly 10,000 entries. You can play the game in your browser on itch.io. There is also a downloadable build available for Windows.