Back to Projects

Club Essadaka - Flutter App

Mobile Application · 1 day ago

A full-featured club-management mobile app for a Taekwondo & Tang Soo Do school in Morocco — real-time social feed, role-aware chat, and a complete admin back office, all backed by Firebase.

Completed
flutter
dart
firebase
+2

Platform

Android, iOS & Windows

Type

Mobile Application

Role

Solo Developer

Release

Completed

Description

Club Essadaka is one app with three experiences depending on who's using it. Guests can browse the club's activity feed, weekly class schedule, and program pricing without an account. Members get a private dashboard with their own schedule, payment history, and a chat thread with the coach plus the club-wide group chat. The coach gets a full back office to manage members, groups, schedules, and payments, post activities with photo/video carousels, and edit all public-facing club content.

Built with Flutter and Riverpod for state management, go_router for role-based navigation, and backed entirely by Firebase (Auth, Firestore, Cloud Messaging) with Firestore Security Rules enforcing the same role boundaries server-side that the UI expects. Media (photos, videos, voice messages) is hosted on Cloudinary with client-side compression before upload.

As solo developer I handled the product decisions, Firebase data modeling and security rules, and the full Flutter implementation, following a strict layering of models, repositories, services, and features so Firestore access stays isolated from UI code.

Key Features

Real-Time Social Feed
Private & Group Chat with Voice Messages
Role-Aware Auth (Email + Google Sign-In)
Biometric Quick Login
Admin Back Office & Member CRUD
Payment Tracking Dashboard
Push Notifications
French / English / Arabic with RTL Support
Light & Dark Theming

Tech Stack

flutter
dart
firebase
riverpod
cloudinary

Have a similar project in mind?

I'm available for freelance projects and full-time opportunities.

Let's Work Together