Tuna

Project

Tuna

Tuna: Naucz się gryfu gitary i basu

React Native + Expo

Aplikacja do nauki gryfu powstała z mojej potrzeby lepszego poznania podstrunnicy basu. Zamiast wkuwać na pamięć, wolę interaktywne quizy.

Tuna fretboard
Tuna quiz
Tuna settings
Tuna tuning
Tuna intervals
Tuna chords

Geneza projektu

Gram na basie i zawsze miałem problem z natychmiastowym rozpoznawaniem dźwięków na gryfie. Istniejące aplikacje były albo zbyt skomplikowane, albo skupione tylko na gitarze. Tuna to proste narzędzie: wybierasz instrument, strój i ćwiczysz.

Kluczowe funkcjonalności

Gitara i bas

Obsługa instrumentów od 4 do 9 strun. Idealne dla basistów, gitarzystów i fanów instrumentów rozszerzonych.

Dowolne stroje

Predefiniowane stroje (standard, drop, DADGAD) oraz możliwość stworzenia własnego stroju.

Nauka dźwięków

Tryb eksploracji gryfu: dotknij próg i zobacz jaki to dźwięk. Proste i skuteczne.

Quizy

Znajdź wskazany dźwięk na gryfie. Ćwicz interwały i akordy. Śledź swoje postępy.

Decyzje techniczne

React Native + Expo

Szybki development i wydanie na iOS i Android z jednego codebase'u.

Interaktywny gryf

Komponent gryfu renderowany dynamicznie na podstawie liczby strun i progów. Touch handling dla płynnej interakcji.

Teoria muzyczna w kodzie

Logika obliczania interwałów, akordów i dźwięków na podstawie stroju i pozycji na gryfie.

Wyzwania

Problem

Renderowanie gryfu z dowolną liczbą strun (4-9) i progów, z zachowaniem proporcji i czytelności na różnych ekranach.

Rozwiązanie

Dynamiczny układ oparty na flexbox z obliczanymi wymiarami progów. Skalowanie czcionek i elementów względem szerokości ekranu.

Stack technologiczny

FrameworkReact Native + Expo
LanguageTypeScript
NavigationExpo Router
StateZustand