Scouting App Overview

The FRC Team 1710 Scouting Application is a comprehensive data collection and analysis platform designed to provide competitive intelligence during robotics competitions. This modern web application enables real-time scouting, match analysis, and strategic decision-making.


System Architecture

graph TB
       External Services
      subgraph "External APIs & Services"
          TBA[The Blue Alliance API<br/>FRC Competition Data]
          Vercel_Blob[Vercel Blob Storage<br/>File Uploads & Images]
          Vercel_Hosting[Vercel Hosting Platform<br/>Deployment & CDN]
      end

      subgraph "Database Layer"
          Mongo_Main[MongoDB Main<br/>Production Database]
          Mongo_Community[MongoDB Community<br/>Development Database]

          subgraph "MongoDB Collections"
              Users[Users Collection]
              ScoutData[Scout Data Collections<br/>2023, 2024, 2025]
              PitData[Pit Scout Collections]
              Schedules[Schedule Collections]
              Transactions[Transactions Collection]
              Credits_Store[Credits Store Collection]
          end
      end

      subgraph "Monitoring & Analytics"
          Sentry[Sentry Error Tracking<br/>Performance Monitoring]
      end

      subgraph "User Interfaces"
          Web_App[Web Browser<br/>scouting.team1710.com]
          Mobile[Mobile Devices<br/>Responsive Design]
      end

       Environment-specific routing
      subgraph "Environment Switching"
          Dev[Development Mode]
          Prod[Production Mode]

          Dev -.-> Mongo_Community
          Prod -.-> Mongo_Main
      end

      %% Styling
      classDef appBox fill:#e1f5fe,stroke:#01579b,stroke-width:2px
      classDef externalBox fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
      classDef databaseBox fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
      classDef monitorBox fill:#fff3e0,stroke:#e65100,stroke-width:2px

      class SPA,Hooks,API,Pages,User,Scout2025,Scout2024,Scout2023,PitScout,Schedule,Credits,Games,TBA_Module,Auth,Validation,Scoring appBox
      class TBA,Vercel_Blob,Vercel_Hosting externalBox
      class Mongo_Main,Mongo_Community,Users,ScoutData,PitData,Schedules,Transactions,Credits_Store databaseBox
      class Sentry monitorBox