Skip to content

Repository files navigation

EzTabs

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.

Core Features

  • 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 .txt files. 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.

Technologies

  • Desktop Application: C#, WPF (Windows Presentation Foundation)
  • Database: MySQL, Entity Framework Core

Installation and Setup

  1. Clone the repository:

    git clone https://github.com/Nikolay0525/EzTabs.git
  2. Open the solution file in Visual Studio.

  3. Update your MySQL database connection string in the ConnectionString.json file. image

  4. 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
  5. Update EmailService file with actual email credentials image

  6. Select EzTabs.Presentation project then build and run the application.

About

App that realize such features as creating of text tabs with automatized functions, rating, commenting, reporting of stuff and moderation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages