Index10 projects Personal and course projects

Projects.

From ARM assembly and a file system in C++ to full web apps. Where the code is public, it's linked.

Filter by language
P.01Python

Advent of Code 2024

Code solutions and video walkthroughs for every daily challenge in Advent of Code 2024, made to show problem solving across a wide range of programming concepts.

LanguagePython
Features
  • Solutions with explanations for each daily challenge
  • Video walkthroughs for every problem
  • Optimized, well-documented code
December 2024
P.02ARM Assembly

8-Segment Display Controller

An ARM Assembly program that drives an 8-segment display and counts up or down based on user input. Input comes from the keyboard or physical push buttons, handled with both polling and interrupts.

LanguageARM Assembly
Features
  • Real-time input through polling and interrupts
  • Works with the keyboard and physical push buttons
  • Configurable counting direction, up or down
  • Efficient display refresh
CodeCourse work, not public
A live counter, in the spirit of the original
P.03C++

Custom File System with FAT

A flexible file system in C++ with its own File Allocation Table. It supports adjustable block sizes and the standard file operations.

LanguageC++
Features
  • Adjustable block sizes
  • File and directory commands: ls cd mv cp mkdir create
  • A streamlined FAT design for performance
CodeCourse work, not public
The shell, as it might look
P.04JavaScript · EJS · MySQL

TimeToMove

A self-hosted web application for creating, sharing and managing digital labels, with a strong focus on security and privacy.

Built withJavaScript, EJS, MySQL and a lot of packages
Features
  • Login with Gmail
  • Robust password security
  • Admin controls
  • Uploads and downloads
CodeFelixCenusa/PiPullV3
The README has the full write-up.
DashboardClick to enlarge
P.05C++

Aristotle's Puzzle Solver

A highly optimized C++ implementation that solves Aristotle's Puzzle efficiently.

LanguageC++
Features
  • Efficient C++ implementation
  • Custom linked list
  • Mathematical rigour
  • Scalability
  • Debug printing
CodeFelixCenusa/Aristotles-Puzzle-Solver
The README has the full write-up.
The puzzle and the mathsClick to enlarge
P.06C++

School Management System

A school database system that stores information about a school: its people and its classes.

LanguageC++
Features
  • Menu-driven interface
  • Save to file
  • Load from file
CodeIn a private repo (CPP-Projects)
Terminal menuClick to enlarge
P.07SQL · JavaScript · HTML · CSS

Eshop

An online shop built with SQL, JavaScript, HTML and CSS. Run index.js with Node for the web version, or cli.js for a terminal version.

Built withSQL, JavaScript, HTML, CSS
Runs as
  • A web app (index.js)
  • A terminal app (cli.js)
CodeIn a private repo (Database-Projects)
Product listClick to enlarge
P.08Python

Fake-GPT

I call it Fake-GPT because you can chat with it, but it isn't a real GPT. The fourth version, Marvin4, is the final one. The versions in between only added features Marvin4 already has.

LanguagePython
Run itClone the repo and run main.py
Chat in the terminalClick to enlarge
P.09Python

Press-Ice

A typing game called Press-Ice, because you have to be precise to get a good score. It tells you how fast you typed and which mistakes you made, and it has several difficulty levels.

LanguagePython
Run itClone the repo and run main.py
Start screenClick to enlarge
P.10Assembly

TIS-100

Played through and completed all of TIS-100, a puzzle game built around programming in assembly.

LanguageTIS-100 assembly
StatusCompleted
Six nodes, one puzzle at a time
→ Contact Sweden

Say hello.

Email is the quickest way to reach me. My CV and code are linked below.