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.
Football SaaS Platform
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.
Stack depth
12+
tools and integrations
Product scope
Role-based auth for fans, analysts, and admins. Analyst application, approval, suspension, and Pro request lifecycle.

Stack
Features
Architecture
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
Kept shared domain language around analysts, content, matches, match requests, states, and moderation workflows consistent across API, mobile, dashboard, and docs.
Added image/video upload workflows with MIME validation, plan-aware limits, and storage abstraction for production object storage.
Modeled explicit content and analyst states, allowing admin review, rejection, resubmission, hiding, archiving, suspension, and trusted-user behavior.
Screenshots / video
Media shown here comes from the project source folders in this workspace.




