# Julius Baer Onboarding An interactive onboarding simulation system designed for Julius Baer, a decision-based game interface. This project helps users understand client interaction scenarios and decision-making processes in a private banking context. ## ๐Ÿ” Features - Interactive client scenario simulations - AI-powered decision recommendations - Real-time scoring and feedback - Progress tracking - Document processing capabilities - Comprehensive validation system ## ๐ŸŽฏ Project Overview The Julius Baer Onboarding Simulation is a full-stack application that: - Simulates real-world client interaction scenarios - Provides AI-powered decision recommendations - Tracks user performance and learning progress - Offers an intuitive and engaging user interface ## ๐Ÿ—๏ธ Architecture ### Backend (Python/Flask) - RESTful API endpoints for game management - Integration with Julius Baer's API - AI advisor for decision recommendations - Game state management and scoring system - OCR capabilities for document processing ### Frontend (Alpine.js & Bootsrap) - Modern, responsive user interface - Interactive game flow - Real-time decision feedback - Score tracking and progress visualization ## โœ… Prerequisites Install the following system dependencies: - Python 3.12 - pip - virtualenv - Node.js (v16+) - npm - tesseract-ocr ## ๐Ÿ”ง Installation Steps ### 1. Install Python 3.11+ and Required Tools #### For Ubuntu 22.04+ ```bash sudo apt update sudo apt install python3.11 python3.11-venv python3.11-dev ``` ### 2. Install Tesseract OCR ```bash sudo apt install tesseract-ocr ``` ### 3. Install Node.js and npm ```bash curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs ``` ## ๐Ÿš€ Project Setup 1. **Clone the repository** ```bash git clone https://github.com/NoeBerdoz/julius_baer_onboarding cd julius_baer_onboarding ``` 2. **Set up the Python virtual environment** ```bash python3.12 -m venv .venv source .venv/bin/activate pip install --upgrade pip pip install -r requirements.txt ``` 3. **Install frontend dependencies** ```bash cd frontend npm install cd .. ``` ## ๐Ÿ“ Project Structure ``` julius_baer_onboarding/ โ”œโ”€โ”€ app.py # Main Flask application โ”œโ”€โ”€ config.py # Configuration settings โ”œโ”€โ”€ requirements.txt # Python dependencies โ”œโ”€โ”€ frontend/ # Frontend application โ”œโ”€โ”€ services/ # Backend services โ”œโ”€โ”€ dto/ # Data Transfer Objects โ”œโ”€โ”€ validation/ # Validation logic โ”œโ”€โ”€ utils/ # Utility functions โ”œโ”€โ”€ game_files/ # Game-related files โ””โ”€โ”€ tests/ # Test suite ``` ## ๐Ÿงช Development Workflow 1. **Start the backend server** ```bash source .venv/bin/activate python app.py ``` 2. **Start the frontend development server** ```bash cd frontend npm run dev ```