Engineering Student · Örebro, Sweden

William Gyrulf

Building 

About

Engineering meets creativity

William Gyrulf

I'm William, an engineering student at Örebro University who likes making small personal projects.

A lot of them involve stats, spreadsheets, and building tools around things I'm into — usually games, music, or whatever I've decided to overanalyze.

Python Swift / SwiftUI C++ OpenGL JavaScript Örebro University

Projects

Things I've built

A selection of personal and university projects — spanning mobile, desktop, 3D, and web.

🎵
ReWrapped

A custom Spotify Wrapped dashboard that pulls your listening history from Google Sheets and generates an animated web report — top tracks, genre clouds, hourly patterns, and fun insights.

Python Spotify API Chart.js HTML / CSS / JS
View on GitHub
🚀
AstroNav

A 3D space navigation application featuring a procedurally generated star catalog, user authentication, first-person and third-person camera controls, and glow rendering effects.

C++ OpenGL Qt SQLite CMake
View on GitHub
Minigolf Scorecard

A native iOS app for tracking minigolf scores across 1–3 players and up to 4 rounds. Automatically calculates totals and averages, with a results dashboard and CSV export.

Swift SwiftUI iOS 15+
View on GitHub
🎮
Hitster

A music guessing game powered by Spotify — players identify songs, artists, and release years from a custom playlist loaded from Google Sheets. Desktop app with full keyboard controls.

Python PyQt5 Spotify API Google Sheets
View on GitHub
🎯
DartCounter

A minimalist iOS dart scoring app for 1–4 players in 301 or 501 game modes. Per-dart input with singles, doubles, triples, and bullseyes — plus automatic bust detection and round statistics.

Swift SwiftUI iOS 17.5+
View on GitHub
😂
MemeGen

A zero-dependency browser meme maker for images and animated GIFs. Captions are burned into every frame and exported as real .gif files — no install, no server, all client-side.

HTML / CSS / JS omggif gif.js
View on GitHub
🚗
AV City Comparison

A Flask web app for exploring autonomous-vehicle sensor logs — streams rendered camera feeds and plots comparative metrics like pedestrian density, vehicle counts, and scene complexity across cities.

Python Flask matplotlib JavaScript
View on GitHub
💬
TextaGIF

A browser GIF captioning tool that searches Giphy and Klipy, overlays Impact captions, and re-encodes the result entirely client-side. Canvas 2D compositing with SVG previews for frame-accurate output.

React 18 TypeScript Vite Tailwind
View on GitHub

Contact

Get in touch

✉️

Got any questions or ideas?
Feel free to reach out.

Send an email @WilleGyr