Musicax banner

Musicax

2 devlogs
7h 38m 19s

A mobile IOS and Android music practice timer.
Will have a web version for one of the spotlight features: Teacher Student Connectivity, where teachers can assign work to their students on the app.
Something that will differentiate this app is the AI integration, such as AI practice planners, insights, difficulty ratings, and more.

This project uses AI

Used AI to help create features.

Sam Wu

Musicax V2
Focus: The “Coach” (algorithm) Update, UI Overhaul, and Stability Fixes, and more.

🚀 Key Features

  1. The “Coach” (AI & Deterministic Hybrid)
    We moved from a simple practice tracker to an intelligent “Coach” that guides the user’s daily practice.

Smart Daily Plan: Instead of just starting a timer, the app now generates a structured
DailyPlan
based on practice history, streaks, and piece staleness.
Deterministic Core: Implemented a robust scoring algorithm (
coachService.ts
) to prioritize pieces users need to practice but might be avoiding.
AI “Advisor”: Added hooks for Gemini AI to generate specific tasks and “reasons” for why a piece is in the plan (syncing with gemini 1.5).
2. Premium Home Screen UI
Completely redesigned the main interface to feel more “Pro” and less “MVP”.

Daily Plan Card: A new hero component that greets the user, shows their streak, and presents today’s focus.
Integrated Tools: Metronome, Tuner, and Recorder are now seamlessly integrated into the bottom practice bar, accessible anytime without checking into a session.
Quick Start: Added “Running Bubbles” for one-tap access to the 3 most recent pieces.
3. Integrated Tooling
Real-time Tuner: Implemented a chromatic tuner using @siteed/expo-audio-stream and pitchy.
Metronome: Fixed timing issues and integrated controls directly into the practice view.
Unified Footer: Tools, Timer, and “Current Piece” are now anchored to the bottom for better ergonomics during practice.
🛠 Technical Improvements
Database & Sync
Supabase + Local SQLite: Solved a major crash where local and remote user schemas were out of sync.

🐛 Bug Fixes
User Not Found: Fixed crash when fetching daily plan (Local DB sync issue).
Task Gen Error: Fixed 404s when generating practice tasks (Invalid Gemini model).
Timer UI: Fixed layout issues with the floating tool bar and modal visibility.

Attachment
Attachment
1

Comments

shelly
shelly 1 day ago

I love the UI here!

Sam Wu

FYI I’ve created many core features and done lots of work before posting this devlog.

I’ve created most the screens, most of the components, and chosen my UI theme.
Most of the core features are finished, all I have now is to move onto more advanced features.
I’m also going to publish app to the app store soon and try to get user feedback on Reddit!
This is my first devlog so I dont know if the images below will adjust themselves :(

Attachment
Attachment
0