SHOKRI FRANCIS
RAOOF

Technical Product Owner / Software Developer

Shokri Francis Raoof
← Back to My Work

Moza

Portfolio project

Music theory app that helps music students learn music theory.

Side ProjectMobileFlutter

Tools & Technologies

FlutterDartFirebaseGoogle AuthProvider / State ManagementResponsive DesignCustom WidgetsPlatform ChannelsREST APIsJSON SerializationAsset Management

Highlights

  • Modular architecture: features, domain, presentation, shared
  • Authentication: Email/password & Google sign-in via Firebase
  • Dynamic dashboard with progress tracking and XP system
  • Interactive quizzes, lessons, and chapters with custom UI
  • Profile system with avatars and badges
  • Theming and adaptive layouts for mobile and web
  • Reusable custom widgets (cards, progress bars, toggles)
  • Asset management for images, icons, backgrounds

What I Learned

  • Scalable folder structure for large Flutter apps
  • Integrating Firebase Auth and Firestore with custom repos
  • Building responsive UIs for multiple platforms
  • Managing state and navigation in complex flows
  • Creating and testing custom widgets for maintainability
  • Handling async data and error states gracefully
  • Organizing assets and localization for production apps