Claude 7dd2166bf4 Implement Phase 1: Daily Helper Foundation
Complete implementation of Phase 1 enhancements including:

Backend:
- UserProfile model for storing user preferences (timezone, trading style, risk tolerance)
- DailyRoutine model for scheduling routines (morning, active_trading, evening)
- RoutineExecution model for tracking routine execution history
- Notification model for managing all types of notifications
- DailyChecklist model for daily task tracking with completion percentage
- HabitTracker model for tracking habits and streaks

Services:
- RoutineService: Handles routine execution with task registry pattern
- RoutineScheduler: Async scheduler for automated routine execution
- NotificationService: Comprehensive notification creation and delivery system
- Support for price alerts, news, routines, reminders, and performance notifications

API Endpoints (daily_helper router):
- User profile: CRUD operations, get/update preferences
- Daily routines: Create, list, execute, track history
- Notifications: CRUD, mark read, batch operations
- Daily checklists: CRUD, item management, completion tracking
- Habits: Create, track, log completions, manage streaks
- Dashboard: Summary endpoint for daily helper overview

Frontend Components:
- UserProfileSetup: Complete user profile configuration with preferences
- NotificationCenter: Bell icon with dropdown, notification management
- HabitTracker: Habit creation, streak tracking, gamification with fire emojis
- DailyChecklistPanel: Checklist management with completion percentage

Schemas:
- Full Pydantic schemas for request/response validation
- Type-safe API contracts

Features:
- Timezone support for international users
- Trading style and risk tolerance preferences
- Automated routine execution with task registry
- Real-time notifications with priority levels
- Habit streaks with motivational badges
- Daily checklist with persistent state
- Completion percentage tracking
- Notes and metadata support

All components are production-ready with error handling and user feedback.
2025-11-15 23:09:10 +00:00

🏆 Gold Trading Simulator

An AI-powered gold trading scenario simulator with professional-grade charting, analytics, and risk management tools.

FastAPI React TypeScript TailwindCSS


📖 Documentation

All comprehensive documentation has been consolidated in the docs/ directory.


Key Features

  • Real-time candlestick charts with WebSocket streaming
  • AI-powered trade analysis using Claude/GPT-4
  • 9+ technical indicators (SMA, EMA, RSI, MACD, Bollinger Bands, etc.)
  • Advanced analytics (Win rate, Sharpe ratio, drawdown analysis)
  • Risk management tools with position sizing
  • Live financial news with AI summarization
  • Customizable dashboard with 5+ presets
  • 22+ professional UI components

🚀 Quick Start

Prerequisites

Setup (5 minutes)

# 1. Clone and navigate
git clone <repository-url>
cd gold-trading-simulator

# 2. Start database
docker-compose up -d

# 3. Backend setup (Terminal 1)
cd backend
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt
# Create backend/.env and add your API keys
python -m app.main

# 4. Frontend setup (Terminal 2)
cd frontend
npm install
npm run dev

Open browser: http://localhost:3000

👉 See QUICKSTART.md for detailed instructions


🏗️ Project Structure

gold-trading-simulator/
├── backend/              # FastAPI Python backend
│   ├── app/
│   │   ├── api/         # REST API endpoints
│   │   ├── services/    # Business logic
│   │   ├── streaming/   # WebSocket handlers
│   │   └── models/      # Database models
│   └── requirements.txt
├── frontend/            # React + TypeScript frontend
│   ├── src/
│   │   ├── components/  # 22+ UI components
│   │   ├── services/    # API clients
│   │   └── utils/       # Indicators & helpers
│   └── package.json
├── database/            # DB initialization
├── docs/                # 📚 Complete documentation
└── docker-compose.yml   # PostgreSQL setup

🛠️ Technology Stack

Backend: FastAPI • PostgreSQL • SQLAlchemy • WebSockets • Pandas
Frontend: React 18 • TypeScript • Vite • TailwindCSS • Lightweight Charts
APIs: Alpha Vantage • OpenRouter AI


📡 API Endpoints

Market Data

  • GET /api/market/gold/current - Current price
  • GET /api/market/gold/historical - Historical data
  • GET /api/ohlcv/klines - Live OHLCV data

Trading

  • POST /api/trading/buy - Execute buy
  • POST /api/trading/sell - Execute sell
  • GET /api/trading/portfolio - Portfolio status

AI Analysis

  • POST /api/ai/analyze - AI trade recommendation
  • POST /api/ai/summarize-news - News summary

News & Alerts

  • GET /api/news/headlines - Latest news
  • POST /api/alerts/create - Create alert

Live Streaming

  • WS /api/stream/price - Real-time price updates

🎯 Use Cases

  • Trading Education - Learn technical analysis and trading strategies
  • Strategy Testing - Backtest and validate trading ideas
  • Portfolio Management - Practice risk management and position sizing
  • AI Integration - Explore AI-powered trading recommendations
  • Full-Stack Demo - Showcase modern web development skills

📚 Full Documentation

For complete setup instructions, feature guides, customization options, and more:

👉 Visit the docs/ directory

Documentation Index


⚠️ Disclaimer

This is a simulation and educational tool. Not financial advice. Do not use for actual trading decisions. No real money involved.


📄 License

This is a demonstration project. Feel free to fork and modify for educational purposes.


Built with ❤️ using FastAPI, React, and modern web technologies

S
Description
No description provided
Readme
7 MiB
Languages
TypeScript 54.9%
Python 44.6%
CSS 0.2%
JavaScript 0.2%