John Oden

Personal Software Project

Jammit

A personal guitar and music library application built around the way I actually practice, organize songs, manage instruments, and use Guitar Pro.

Laravel PHP SQLite Blade Tailwind CSS JavaScript Python
The Idea

Built for the Way I Practice Guitar

Jammit started as a personal tool for organizing guitars, tunings, songs, backing tracks, playlists, and practice material.

It evolved into a full-stack application capable of indexing a large local Guitar Pro library and connecting that library with the instruments and tunings used to actually play the music.

Features

Music Library

  • Guitar and instrument inventory
  • Tuning-aware song organization
  • Guitar Pro library indexing
  • Artist and song search
  • Playlists
  • Backing tracks
  • Practice tracking
  • Metronome
Architecture

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.

01

Local Library

Guitar Pro files remain on the user's computer.

02

Metadata

Files are parsed and organized into usable music metadata.

03

Jammit

Laravel provides search, organization and practice tools.

Application

Jammit in Action

A look at the library, instrument management, and practice tools that make up Jammit.

Jammit application overview
Jammit artists overview
Jammit music library
Guitars, playlists, artists libraries
Jammit instrument and tuning management
Playlist management
Why I Built It

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.