Construct Trading App with Flutter

Job ID: 40054601

Budget: $250 – $750 USD

Flutter Developer Needed for Tradingapp – Clean Architecture Foundation (Branding + Auth Ready)

We are building ProffTrading, a modern financial trading application.
This project focuses on delivering a clean, scalable, high-quality Flutter foundation that we will build advanced features on later.

This is NOT a UI-design job.
You will build the architecture, navigation, auth structure, tier logic, and integrate branding assets.


---

Modern Device Support (Required)

The app must be structured for:

Latest Android API levels

Modern iOS devices (iPhone 12 → 15+)

Smooth navigation and transitions

Performance-oriented code


We are targeting modern mobile hardware, not legacy devices.


---

Intellectual Property

All work is 100% private IP.

You may NOT:

Upload code to GitHub or public repos

Share the project externally

Reuse the project in any other work


All files must stay inside Freelancer or my private git repository.


---

Branding, Logos & Icon Packs

I will provide a full branding package (after project start), including multiple versions of:

App logos

Launcher icons (Android/iOS)

Splash screens

Tier/VIP icons

Navigation icons


You are not locked to a single version — use what fits best.

Expected asset folder structure:

assets/
logos/
icons/
splash/
tiers/
navigation/

Your job: integrate assets cleanly (no design work required).


---

Authentication + Tier System

You will deliver:

Login screen

Register screen

Mock authentication logic

Basic user model: name, email, tier


Tiers:

Copper

Silver

Gold

Platinum

Diamond


Routing:

Tier Dashboard

Copper–Platinum DashboardBasic
Diamond DashboardDiamond


Prepare architecture for Supabase or Firebase integration later.


---

Navigation & Main Structure

Use:

Clean Architecture

Feature-first structure

Riverpod (preferred)

GoRouter


Main tabs:

Home

Search

Markets

Portfolio

Settings


Screens may be simple placeholders — focus on structure.


---

REQUIRED PROJECT STRUCTURE (CLEAN ARCHITECTURE)

(Dette er nøkkelen til at appen er profesjonell og skalerbar)

lib/
app/ # App entry, router, global setup
core/ # Theme, constants, shared utilities, tier definitions
services/ # Backend-ready services (Supabase/Firebase placeholders)

features/
auth/
domain/
data/
application/
presentation/

dashboard_basic/
domain/
data/
application/
presentation/

dashboard_diamond/
domain/
data/
application/
presentation/

search/
domain/
data/
application/
presentation/

instrument_detail/
domain/
data/
application/
presentation/

portfolio/
domain/
data/
application/
presentation/

settings/
domain/
data/
application/
presentation/

Architecture Rules:

No business logic in UI

No direct access to backend inside widgets

All external data flows through repository interfaces

Replaceable mock → real implementation without changing UI

State managed with Riverpod providers

Router logic stays in app/router.dart


This ensures long-term scalability and clean engineering.


---

Dashboards

Two modules only:

DashboardBasic

DashboardDiamond


Both should be modular placeholders, ready for future complex UI.


---

Search & Instrument Detail Templates

Search:

Search bar

Mock result list


Instrument detail template:

Chart placeholder

Instrument info area

Signals section

News placeholder

Buy/Sell placeholders


No real functionality yet.


---

Portfolio Template

Using mock data:

Balance

Positions

Unrealized PnL

Transaction list


Simple, clean, and extendable.


---

Backend Structure Preparation

You must prepare clean architecture for future integration with:

Supabase (preferred)

or Firebase


Create repository interfaces:

AuthRepository

MarketDataRepository

PortfolioRepository


Use mock implementations now.

Architecture must also support:

Real-time updates

Payment systems (Apple/Google/Stripe)

AI modules later

Advanced market feeds



---

Quality Expectations

We want:

Clean, maintainable architecture

Clear naming

Modular and scalable code

Smooth navigation

Professional best practices

A developer who can suggest improvements



---

Documentation Requirements

Final milestone must include:

Folder structure explanation

Architecture overview

Tier routing logic

Navigation diagram

How to integrate real APIs later

Where payments will plug in

iOS + Android setup instructions

Where AI, charts, and signals attach later



---

Milestones (Updated – Smaller First Payment)

Milestone 1 – Project setup + skeleton + asset folders (10%)
(smallest milestone to verify quality)

Milestone 2 – Navigation + tier routing + dashboards (25%)

Milestone 3 – Search + instrument detail templates (20%)

Milestone 4 – Portfolio + login/register + mock user system (25%)

Milestone 5 – Documentation + final cleanup (20%)


---

Goal

Deliver a stable, modern, scalable Flutter foundation that enables long-term development of advanced trading features.

We want a developer who values quality, clean architecture, and modern engineering — and who is comfortable contributing ideas for improvement where appropriate.


---