← All projects

Music practice on your phone, with audio and local progress.

Identified technologies
Flutter / DartAudioOffline

The problem

Music practice on a phone needs exercises, audio playback and progress tracking, with music rules kept separate from device details.

The solution

FretUp brings music practice activities into an app with local progress and preferences. Native features support the Android and iOS experience.

What makes up the solution

Project scope The offline activities and audio described here do not need an account or remote database. The website presents the product and links to the app stores.

Download the app

Availability and requirements are set by each store.

My contribution

I designed and developed FretUp, from its music architecture to the Flutter app, native Android/iOS features and website. The structure separates exercises, audio playback and device features.

Architecture overview

Music rules are separate from the UI. Audio ports control playback. Progress is stored locally.

Technical structure

Technology by module.

The product combines a Flutter app, native integrations and a static website for presentation and distribution.

What each part does and which technologies support it. A module in the code does not mean all its features are complete or published.

01 / Existing code

Mobile app

FlutterDartjust_audio

Music practice and local progress.

Music rules, application, presentation and audio ports separate exercises from playback and interface details.

02 / Existing code

Android integration

KotlinAndroid SDKAppWidgetProvider

Android-specific features.

Audio/timing integrations and widgets support the Flutter runtime. They are not a second independent app.

03 / Existing code

iOS integration

SwiftWidgetKitApp Groups

iOS-specific features.

Widget extension and controlled state sharing with the app.

04 / Existing code

Website

HTMLCSSJavaScriptPython

Public PT/EN site and download links.

Python builds static pages from templates and localized content. The browser receives HTML, CSS and JavaScript.

How the parts connect

Music rules guide app activities. Audio ports and native integrations handle the device. The website presents the product and links to stores without running music logic.

Data and integrations

Progress and preferences are local to the device. Offline audio and activities do not require an account or remote database for this scope.

Quality and operations

App, asset and website checks, rule tests and platform validation. Builds, device acceptance and store availability are separate steps.

Skills in this project

Let’s build something

Do you have a similar challenge?

Tell me what you need. The WhatsApp draft includes this project as a reference. You can edit it before sending.

Talk on WhatsApp ↗
/→

Keep exploring

Contact

Good work starts with a conversation.

Let’s talk