Skip to content

Übersetzung in Arbeit

Diese Seite wird automatisch aus dem englischen Original gespiegelt, bis eine deutsche Übersetzung vorliegt. Der Inhalt ist auf Englisch — die Navigation und Oberfläche sind bereits übersetzt.

Quick Start

This page assumes you've cloned the Atlas repo and have Python 3.11+ and Node 18+ installed.

1. Configure environment variables

Copy the example file and fill in the keys you have:

bash
cp .env.example .env

The minimum set to boot the app:

VariableWhere to get itRequired for
DATABASE_URLLocal Postgres or hostedBackend startup
SECRET_KEYGenerate a random 32+ char stringJWT auth
EODHD_API_KEYeodhd.comQuotes, fundamentals, EOD
CESIUM_ION_TOKENcesium.com/ion3D globe (backend)
VITE_CESIUM_ION_TOKENsame value, for the frontend3D globe (frontend bundle)
REDIS_URLLocal Redis or hostedCache layer

Optional providers (vessels, aircraft) work without keys but with reduced rate limits.

Email + OAuth (enable on demand):

VariablePurpose
PUBLIC_APP_URLBase URL used in verification + reset links
EMAIL_ENABLEDMaster switch for outbound mail
EMAIL_SMTP_HOST/PORT/USERNAME/PASSWORDSMTP relay credentials
EMAIL_FROM / EMAIL_FROM_NAMEFrom: header
AUTH_EMAIL_VERIFICATION_ENABLEDSend verification mails on signup
AUTH_REQUIRE_EMAIL_VERIFICATIONBlock gated actions until verified
EMAIL_TOKEN_TTL_MINUTESVerification link TTL (default 60)
PASSWORD_RESET_TOKEN_TTL_MINUTESReset link TTL (default 30)
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRETGoogle sign-in
OAUTH_GITHUB_CLIENT_ID / OAUTH_GITHUB_CLIENT_SECRETGitHub sign-in

Markets and aircraft tuning (rarely changed):

VariablePurpose
MARKET_SNAPSHOT_EOD_FALLBACK_LIMITCap on per-request EOD fallback for non-realtime exchanges (default 120)
AIRCRAFT_FIXTURE_FALLBACKFalse in prod — filters out MOCK* callsigns
SEZGIN_API_URLSezgin Quant Core endpoint for AI Brain (default http://localhost:8088)

Secrets handling

Never commit .env. Never paste real keys into chat or commit messages. Use placeholders like your_api_key_here in examples. See Data providers and OSINT operational security for details.

2. Start the backend

bash
cd backend
poetry install
poetry run uvicorn main:app --reload --port 8000

Verify: curl http://localhost:8000/health should return {"status":"ok"}.

3. Start the frontend

In a second terminal:

bash
cd frontend
npm install
npm run dev

Open http://localhost:5173. You should see the Atlas globe and an empty watchlist.

4. Add your first ticker

  1. Open the Markets panel.
  2. Type a symbol (try AAPL).
  3. Click Add to watchlist.

You now have a live quote streaming and a chart populated with EOD history.

Next steps

Released under the project license. Public sources only — no proprietary or restricted data.