Fenix
A mobile learning app with a companion backend API for structured course content.
Overview
Fenix is a learning platform that structures content into courses and lessons. The Flutter app handles the learning experience, and the Node.js backend manages content, user progress, and the API.
Challenge
Designing a content structure flexible enough for different types of learning material — text, video, quizzes — while keeping the app fast and the API simple.
Approach
The backend is Express with TypeScript, using Supabase for auth and data storage. The Flutter frontend focuses on a clean learning flow — one lesson at a time, progress tracking, and offline support for downloaded content.
Outcome
The structured approach works well for sequential learning. Having the separate backend made it easy to iterate on content without shipping app updates.