Cappriccio: Piano Practice Manager for iOS

Table of Contents

Cappriccio App Screenshot

Cappriccio is an iOS app I designed and developed to help piano players structure and track their daily practice sessions for maximum improvement.


📝 Problem

Most musicians, including myself, struggle with keeping track of their practice time, goals, and areas to improve. I wanted to create a tool that provides structure and history without getting in the way of the music.


💡 My Role

I designed, built, and iterated the full product:

  • Native iOS app built in Swift + UIKit
  • Custom data models using Core Data
  • User-centric UX with custom timer & session logging
  • CI/CD integration via FastLane (not integrated at the moment)

🚀 Features

  • Customizable practice timers
  • Daily, weekly, and monthly practice history (currently only 1 week history shown)
  • Push notifications for practice reminders (To Do)
  • Clean, minimalist UI focused on usability

💻 Technologies Used

  • Swift
  • UIKit
  • Core Data
  • Pods for external libraries


📈 Outcome

This project has served as a real-world end-to-end product development exercise:

  • Built full MVP + added iterative features over multiple versions
  • Enhanced my iOS development, product thinking, and UX design skills
  • Personal app I continue to use and improve

📷 Screenshots

Coming soon after updates.