MeanScout

screenshot of MeanScout
svelte
vite

A lightweight FRC scouting web app built with SvelteKit. (Development has moved to TeamMeanMachine/MeanScout)

Overview

MeanScout is a lightweight scouting web app designed specifically for FIRST Robotics Competition (FRC). It is built with SvelteKit and offers several key features to enhance the scouting process. The app provides offline support, allowing scouts to continue using it even without an internet connection. It also features a mobile-first design, making it easy to use on smartphones and tablets. MeanScout offers customizable metrics, allowing users to define their own scouting criteria. The app supports different data types, such as toggles, numbers, selectors, text fields, ratings, and timers. Additionally, MeanScout allows teams to be added to an allowlist to ensure only specific teams can be entered in a particular event. The app also provides the ability to export scouting data as a CSV file for further analysis.

Features

  • Full offline support (progressive web app)
  • Lightweight mobile-first design
  • Red/blue color theme variants
  • Customizable metrics: toggles, numbers, selectors, text fields, ratings, and timers
  • Optional team allowlisting
  • Uses browser storage to store surveys
  • Export entries as CSV

Summary

MeanScout is a lightweight scouting web app built with SvelteKit for FRC competitions. It offers several useful features to enhance the scouting process, including offline support, customizable metrics, and the ability to export data as a CSV file. The app's mobile-first design and customizable allowlisting make it a versatile tool for FRC teams. With MeanScout, teams can easily track and analyze performance data to gain insights and improve their strategies.

svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

Pwa

A Progressive Web App (PWA) is a type of web application that uses modern web technologies to provide a native app-like experience to users, including offline functionality, push notifications, and device hardware access. PWAs can be installed on a user's home screen and launched like a traditional app, but do not require a separate app store listing or download.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.

zod
Zod

Zod is a TypeScript-first schema declaration and validation library. It allows you to define schemas that can validate data at runtime while providing excellent TypeScript inference, making it perfect for API validation, form validation, and type-safe data handling.