EzTabs is a Windows Presentation Foundation (WPF) desktop application that allows users to easily create, export, and explore musical tablatures in text format. The platform provides a smart interface for writing tabs and includes features for discovering, filtering, and reviewing tabs shared by other users.
- Smart Tablature Editor: Write and edit musical tabs without the hassle of manual formatting. When you type or erase numbers, the editor automatically maintains the bar sizes, so you don't have to manually add or replace dashes to keep everything aligned.
- .txt Export: Export your finished tablatures directly to
.txtfiles. This mimics the classic, widely-used notepad style that musicians use to share tabs online, looking like this:A C#m C slight bend e|----5~~------9--------8~~-----12-10------------------------------------------| B|----5~~--7/9---9------8~~-----10----13b--------------------------------------| G|----6~~--7/9----9~----9~~-----11---------------------------------------------| D|----7~~---------------10~~----12---------------------------------------------| A|-----------------------------------------------------------------------------| E|-----------------------------------------------------------------------------| - Community and Communication: Connect with other musicians by leaving comments on tabs.
- Tab Filtering: Easily filter through the community's creations to discover new music and keep track of your favorite tabs.
- Desktop Application: C#, WPF (Windows Presentation Foundation)
- Database: MySQL, Entity Framework Core
-
Clone the repository:
git clone https://github.com/Nikolay0525/EzTabs.git
-
Open the solution file in Visual Studio.
-
Update your MySQL database connection string in the ConnectionString.json file.

-
Apply database migrations to set up your local MySQL database:
- If you are using the .NET CLI (Terminal / Command Prompt):
dotnet ef database update
- If you are using Visual Studio's Package Manager Console:
Update-Database
- If you are using the .NET CLI (Terminal / Command Prompt):
-
Select EzTabs.Presentation project then build and run the application.
