Aetheos command center with equity, movers, and ranking

Recreational finance product · Functional MVP

Learn the market by playing seriously.Without real money.

Aetheos turns trading practice into a competitive experience: quotes, positions, limit orders, and tournaments live in one interface built for fast decisions.

See how it is built

In development · 2026

Product
Trading simulator
Base
Next.js + TypeScript
Data
Supabase + Postgres
Approach
Mobile-first

01 · The product

A place to practice decisions, not play with money.

Aetheos creates a controlled environment to browse stocks, trade with virtual balance, and see how a portfolio changes without taking financial risk.

The experience brings market data, simulation, and competition together. Users can inspect an asset, buy or sell, schedule a limit order, and compare performance inside a league.

01

Simulate

Virtual balance, long positions, average cost, and realized and unrealized P&L.

02

Understand

Market, candles, and quotes with real-time updates or a polling fallback.

03

Compete

Public or private tournaments with rankings, invites, and participant activity.

02 · Architecture

The interface stays fast because sensitive logic stays on the server.

Server Components load the first view, Client Components handle interaction, and Server Actions run mutations against the user’s actual session.

Client

React, Tailwind CSS, and Lucide React for a responsive UI with clear states.

Domain

Separate calculations for positions, performance, candles, and market status.

Server

Supabase Auth, RLS, Postgres, and transactions prevent partial state.

Providers

Yahoo Finance and Finnhub with cache, timeouts, and controlled fallback.

04 · Mobile-first design

Trading should not depend on a large screen.

The sidebar becomes a drawer and panels reflow without hiding the main data: asset, value, and result.

Mobile views preserve the market and portfolio hierarchy instead of shrinking the desktop layout into a thumbnail.

05 · Rules and trust

The simulation feels light. The controls are not.

Aetheos validates symbols, quantities, session, and market state before recording a trade. Turnstile protects access and RLS isolates private data by user.

Transactional mutations

Wallet, position, and trade commit together or not at all.

Separate limit orders

A pending order never appears as an already-executed purchase.

Auditable consent

Age confirmation and legal documents are stored with versions and traceability.

06 · Tournaments

Rankings turn data into a reason to come back.

Public or private leagues have virtual capital, dates, invites, rankings, and activity detail. The system keeps participant context so performance remains meaningful.

Aetheos tournament list with leagues and statuses
League detail with status, starting capital, time remaining, and participant ranking.
Aetheos tournament detail with participant ranking
League detail with status, starting capital, time remaining, and participant ranking.

What comes next

A functional MVP with room to grow.

The base is ready for observability, integration tests, and a more precise market update strategy. The current scope keeps Aetheos clearly positioned as a recreational simulation, not a financial service.