⚡ Lift Smithy
Your Complete Musical Companion for Band Members and Musicians
Version 1.3.0
LiftSmithy is a comprehensive music management platform designed for musicians who "lift" songs for covers and performances. Whether you're learning new songs, building setlists, practicing with your band, or sharing arrangements with team members, LiftSmithy keeps everything organized in one place.
Built with .NET 10, Blazor Server, and ASP.NET Core API, this modern web application helps you manage your entire musical repertoire from learning to performance.
🎸 What is "Lifting" Music?
In the music community, "lifting" refers to learning and transcribing songs by ear or from recordings - picking out chords, lyrics, keys, and arrangements. LiftSmithy is your digital companion for:
- 📝 Learning Songs - Capture lyrics, chords, and notes as you lift songs
- 🎹 Tracking Keys & Transpositions - Document original keys and your band's transposed versions
- 🎵 Building Your Repertoire - Organize songs you've lifted with tags, tempo, and detailed notes
- 👥 Sharing Arrangements - Collaborate with band members by sharing song details
- 🎤 Creating Setlists - Prepare for gigs and practice sessions
- 🎯 Practice Management - Track which songs need work and monitor your progress
✨ Key Features
🎼 Song Library Management (Core Foundation Ready)
- Comprehensive Song Details - Store title, artist, key, tempo, lyrics, chord progressions, and personal notes
- Key & Transposition Tracking - Record original key and your transposed version for your vocal range or band setup
- Tempo Management - Document BPM and tempo descriptions (e.g., "Moderate Ballad")
- Lyrics Storage - Full lyrics with formatting preserved for easy reference during practice
- Custom Tagging - Organize songs by genre, mood, difficulty, or custom categories
- Practice Notes - Add personal reminders about tricky sections, arrangements, or performance notes
- API-Backed - All song operations communicate through RESTful API with authentication
🔍 Advanced Search & Discovery (Coming Soon)
- Multi-Mode Search - Find songs by title, artist, or even search through lyrics
- Lyrics Search - Locate songs by remembering just a few words from the chorus or verse
- Quick Filters - Instantly filter your library by tags, keys, or tempo
- Add to Library - Discover and copy public arrangements from other users
🔐 Privacy & Sharing
- Private by Default - Your lifted songs stay private until you choose to share
- Flexible Sharing Modes:
- 🔒 Private - Only you can see your arrangements
- 🌐 Public - Share your lifts with the entire community
- 👥 Shared With - (Coming Soon) Share with specific band members or team
- Copy Public Songs - Build your library from community-shared arrangements
- Ownership Protection - Every song tracks its owner, preventing unauthorized modifications
Personalization ✅ Working
- Theme Customization - Choose from 3 professionally designed themes:
- Studio Professional - Classic dark with warm amber accents
- Creative Canvas - Vibrant purple gradients for the creative mind
- Modern Musician - Sleek dark theme with electric blue and purple highlights
- User Profiles - Personal accounts with your preferences and lifted song collection
- Multi-Account Support - Google, Facebook, and local authentication options
- OAuth Registration - New users from OAuth must explicitly register with username confirmation
🎯 Perfect For
- 🎸 Cover Musicians learning and tracking cover songs
- 🎵 Band Members sharing arrangements and setlists
- 🎤 Solo Artists organizing practice material
- 📚 Music Teachers managing student repertoire
- 🎹 Session Musicians keeping track of material
- 🎶 Hobbyist Musicians building your personal song collection
🛠️ Technology Stack
Backend
- .NET 10 (LTS) - Latest long-term support version
- C# 14 - Modern language features
- ASP.NET Core 10 - Web framework with OpenAPI/Scalar API documentation
- Entity Framework Core 10.0.1 - ORM for data access
- SQL Server LocalDB - Development database
- Scalar UI - Interactive API documentation
Frontend
- Blazor Server - Interactive server-side rendering
- Bootstrap 5 - UI framework
- Bootstrap Icons - Icon library
- JavaScript Interop - For theme switching
Testing
- xUnit - Test framework
- FluentAssertions - Assertion library
- Moq - Mocking framework
- bUnit - Blazor component testing
🎵 Forge Your Musical Arsenal
LiftSmithy is designed for the modern musician who lifts songs by ear, builds repertoires, and collaborates with teams. Whether you're a worship leader preparing for Sunday service, a cover band building your setlist, or a solo artist learning new material, LiftSmithy is your digital music forge.
The name "LiftSmithy" combines:
- Lift - The art of learning songs by ear and transcribing arrangements
- Smithy - A forge where tools are crafted with precision and care
Just as a blacksmith forges tools with skill and dedication, musicians lift and craft songs into their repertoire. LiftSmithy is where your musical tools are forged, organized, and shared.
Key Philosophy
- Private by Default - Your work is yours until you choose to share
- Community-Driven - Learn from others' arrangements and share your own
- Practice-Focused - Built for the learning process, not just the performance
- Collaboration-Ready - Designed for band members and worship teams to work together
Built with ❤️ and 🎸 using .NET 10 and Blazor Server
For musicians, by musicians. Keep lifting, keep playing, keep forging your sound.