KAKhaled AshrafSoftware EngineerHire me
Projects

Football SaaS Platform

Taktiki

Taktiki connects football analysts with fans through tactical content, match analysis, analyst profiles, follows, saves, notifications, and engagement analytics. The workspace includes a Spring Boot API, Flutter mobile app, React dashboard, and public landing page.

FlutterDartBLoC/CubitReactTypeScript

Stack depth

12+

tools and integrations

Product scope

Role-based auth for fans, analysts, and admins. Analyst application, approval, suspension, and Pro request lifecycle.

Taktiki mobile screen

Stack

Technology stack

FlutterDartBLoC/CubitReactTypeScriptSpring BootJava 21PostgreSQLJWTHibernateCloudflare R2FFmpeg

Features

Key product features

  • Role-based auth for fans, analysts, and admins.
  • Analyst application, approval, suspension, and Pro request lifecycle.
  • Tactical content publishing with draft, review, published, rejected, hidden, and archived states.
  • Fan feed, explore, following, saved content, tactical categories, and public analyst profiles.
  • Engagement actions including follows, likes, saves, views, and notifications.
  • Analyst analytics dashboard with growth metrics, charts, and top content.
  • Admin moderation for analysts, content, matches, Pro controls, and match requests.

Architecture

Technical decisions

Separated the product into API, mobile app, dashboard, and landing page so each surface can deploy independently.

Designed REST JSON APIs under `/api` with JWT access tokens, refresh-token handling, validation, and role checks.

Used feature-oriented Flutter modules for auth, fan flows, analyst flows, content, matches, and notifications.

Kept media storage compatible with S3/R2 and environment-driven production configuration.

Built the dashboard with typed React screens around content moderation, analytics, and admin workflows.

Problem solving

Challenges and solutions

Coordinating product concepts across four separately built applications.

Kept shared domain language around analysts, content, matches, match requests, states, and moderation workflows consistent across API, mobile, dashboard, and docs.

Supporting rich media uploads while protecting plan limits and storage costs.

Added image/video upload workflows with MIME validation, plan-aware limits, and storage abstraction for production object storage.

Designing moderation without blocking trusted analyst workflows.

Modeled explicit content and analyst states, allowing admin review, rejection, resubmission, hiding, archiving, suspension, and trusted-user behavior.

Screenshots / video

Product media

Media shown here comes from the project source folders in this workspace.

Taktiki mobile screen
Taktiki tactical analysis screen
Taktiki analyst screen
Taktiki content screen
Taktiki dashboard-related screen