☰
GitHub Profile

Music Manager

Features

  • Supports MP3, AAC, WAV, AIFF, FLAC, and ALAC files
  • Add & delete music files
  • Edit tracks & metadata
  • Displays all tracks, albums, & artists
  • SQLite database
  • Qt GUI
  • Designed and built a C++/Qt desktop music management application for cataloging both physical audio files and tracks without associated files, representing lost or unreleased media that conventional music managers cannot log
  • Architected a 3-layer application with a centralized core interface, decoupling the Qt GUI from the backend and enabling the GUI to be replaced without modifying backend logic
  • Developed file and metadata management supporting 6 file types, including metadata read/write operations, automatic cover art extraction, Unicode filename sanitization, and file system/database synchronization
  • Designed a relational SQLite database for tracks, artists, and albums, implementing logic to automatically create, associate, and remove related records as library contents change
  • Planned a 3-phase roadmap with architecture diagrams, database schema, and UI mockups to establish system architecture and project scope before implementation

Pixel Board Graphics Library

  • Language: C++

Wisconsin Lutheran College, Milwaukee, WI

January 2023 - May 2023

Student Worker in Computer Science Department

  • Wrote a C++ graphics library to make interacting with the department's Linux based pixel board simpler by creating easy-to-use functions for programmatically generating shapes and gradients, drawing lines and text, and uploading images
  • Developed a pixel board simulator using SDL, enabling students to test programs prior to uploading onto the actual pixel board

Vue.js Website (Discography Tracker)

Frontend Developer and Database Management

  • Designed the frontend interface using Vue.js and Vuetify, ensuring seamless integration with a Go backend API
  • Contributed to database creation and management using SQLite, overseeing a repository of over 200 tracks
  • Utilized Git and GitHub for efficient project management, facilitating collaboration and ensuring the smooth handling of issues, branches, and pull requests

Networked Tic-Tac-Toe