Home | CV | Projects
Felix Cenusa’s Portfolio
Projects
Advent of Code Solutions
Developed comprehensive video tutorials and code solutions for each daily challenge in the Advent of Code 2024. This project demonstrates problem-solving skills and proficiency in various programming concepts.
- Languages Used: Python
- Features:
- Daily challenge solutions with detailed explanations
- Video walkthroughs for all problems
- Optimized and well-documented code
- GitHub Repository: Advent of Code 2024
8-Segment Display Controller (Assembly)
Designed an ARM Assembly program to manage an 8-segment display, enabling it to count up or down based on user input. The system supports input via keyboard and physical push buttons, utilizing both polling and interrupt methods for input handling.
- Languages Used: ARM Assembly
- Features:
- Real-time input processing through polling and interrupts
- Compatibility with keyboard and physical push buttons
- Configurable counting direction (increment/decrement)
- Efficient display refresh mechanisms
- Implementation Details: Detailed information will be available in the README file upon course completion (expected mid-January).
- GitHub Repository: To be published post-course completion (expected mid-January)
Custom File System with FAT (C++)
Engineered a flexible file system in C++ featuring a custom File Allocation Table (FAT) implementation. The system supports adjustable block sizes and standard file operations, including ls
, cd
, mv
, cp
, mkdir
, and create
.
- Languages Used: C++
- Features:
- Adjustable block sizes for adaptable storage solutions
- Comprehensive file and directory manipulation commands:
ls
: List directory contentscd
: Navigate between directoriesmv
: Move files or directoriescp
: Copy filesmkdir
: Create new directoriescreate
: Generate new files
- Streamlined FAT design for enhanced performance
- Documentation: Example usage and testing framework will be provided in the README file upon course completion (expected mid-January).
- GitHub Repository: To be published post-course completion (expected mid-January)
TimeToMove (JS, EJS, HTML, CSS)
Self Hosted Web application that enables users to create, share, and manage digital labels with advanced security and privacy features.
- Built with:
- JS
- EJS
- MySQL
- A lot of packages :)
- More details here: https://felixcenusa.com/architecture
- Features:
- Login integration with Gmail
- Robust password security
- Many more security features visible at https://felixcenusa.com/security
- Admin controls
- Uploads and downloads
- Link to the project (my github repo)
- ^ More description about the progject in the README file there ^
Aristotles Puzzle Solver (C++)
Highly optimized C++ implementation designed to solve Aristotle’s Puzzle efficiently.
- Features:
- Efficient C++ implementation
- Custom Linked List
- Mathematical rigor
- Scalability
- Debug printing
- Link to the project (my github repo)
- ^ More description about the progject in the README file there ^
School Management System (C++)
School database system that stores information about a school (people and classes).
- Features:
- Menu
- Save to file
- Load from file
- Link to the project (my github repo)
- ^ More description about the progject in the README file there ^
Eshop (SQL, JS, HTML & CSS)
Eshop made with SQL, JS, HTML and CSS.
- Run index.js or cli.js with node to get a web version or a terminal version of the program.
- Link to the project (my github repo)
FAKE-GPT (python)
I call it Fake-GPT since you can chat with it but it is not a real GPT :). The fourth version is the final version and the versions in between I did not include as they just add more features that Marvin4 already has.
- Link to the project (my github repo)
- Run the main.py after cloning or downloading the repo to run the program.
Press-Ice (python)
This is a typing game I made called “Press-Ice” as you must be precise to get a good score. It tells you how fast you typed, what mistakes you made and there are different difficulty options.
- Link to the project (my github repo)
- Link to a youtube video I made explaining the code and how the program works
- Run the main.py after cloning or downloading the repo to run the program.
TIS-100 (Assembly)
Played and completed the entire TIS-100 game which based on assembly language.