Jammit
A personal guitar and music library application built around the way I actually practice, organize songs, manage instruments, and use Guitar Pro.
Built for the Way I Practice Guitar
Jammit started as a personal tool for organizing guitars, tunings, songs, backing tracks, playlists, and practice material.
Jammit began as a simple guitar inventory and grew iteratively into a full-stack music management platform. Its domain model connects instruments and tunings with artists, songs, Guitar Pro tabs, playlists, and backing tracks, while indexing a large local tab library for fast access. As the application expanded, I introduced authentication, authorization, validation, service-layer architecture, and automated testing, allowing the project to evolve from a personal inventory tool into a structured system for managing how I organize, find, and play music.
Music Library
- Guitar and instrument inventory
- Tuning-aware song organization
- Guitar Pro library indexing
- Artist and song search
- Playlists
- Backing tracks
- Practice tracking
- Metronome
Web Application + Local Music Library
Jammit combines a Laravel web application with local tooling for discovering and working with Guitar Pro files without requiring the music files themselves to be uploaded.
Local Library
Guitar Pro files remain on the user's computer.
Metadata
Files are parsed and organized into usable music metadata.
Jammit
Laravel provides search, organization and practice tools.
Jammit in Action
A look at the library, instrument management, and practice tools that make up Jammit.
A Project Where Development Meets Music
Jammit brings together two long-running interests: software development and guitar. It also gives me a place to experiment with product design, Laravel, Python, desktop integration, and application architecture.