ftcvanguard banner

ftcvanguard

6 devlogs
14h 54m 11s

Updated Project: tldr, transition from personal hobby project "it works enough" ts mindset, to a full prod app
to be specific: uiux, safer db ops, scoped jwt, more analysis, mobile platforms, prod cicd, bugfixes, etc.
unified ftc management in…

Updated Project: tldr, transition from personal hobby project “it works enough” ts mindset, to a full prod app
to be specific: uiux, safer db ops, scoped jwt, more analysis, mobile platforms, prod cicd, bugfixes, etc.
unified ftc management infra. provide streamlined, real-time data, enabling rapid strategic insights. instant situational awareness, precise decisions, and ultratactical asymmetry. you can access the demo at https://demo.ftcvanguard.org. this is NOT our prod instance. username is 6547, password is password.

Demo Repository

Loading README...

Neon

Tagged your project as well cooked!

🔥 Neon marked your project as well cooked! As a prize for your nicely cooked project, look out for a bonus prize in the mail :)

technodot

Shipped this project!

sure, this was a fun project, but this was built out of necessity to solve a legit problem. FTC lacks a non-pmo tool for in depth, high level real time analysis. as on example, are we deadass using paper schedules at comp? this is what ftcvanguard fixes. as to say, “Real-time everything solution for FTC teams. Schedule, scout, and scheme, all from your mobile device.
Graciously Professional Palantir”

technodot

read the devlog here. i kinda typed up a whole essay BEFORE i knew that there was a 2k character limit. i went into technical detail; for broad overview, just skim through the first few sentences in each numbered step

https://pastebin.com/nST2stvM

Attachment
Attachment
0
technodot
  1. fully implemented and secured password reset, nice argon2 hash, extended jwt tokens, and safe db operations bc ts is gonna be a prod app in like 48 hours
    a. our registration flow is complete now!
  2. Android and iOS platform support!!! with mobile compatible ui! yeah, installed and tested it for an hour and it works great!!!
Attachment
Attachment
0
technodot

lets see
what happened

  1. we migrated all our infra, it’s being hosted on different servers and now at https://ftcvanguard.org !
  2. added FULL support for PLAYOFF matches. they are shown in the match list, push notifs, and taken into account in insights. caused some breaking API changes, don’t remember what all of them were but nobody here cares
  3. redid time calculations to support MATCH OFFSETS. sometimes ts tournament is either ahead or behind schedule, while the FTC api doesn’t update ts. now, you can configure it and it will be synced across all of your team’s devices. Also you get a super handy calibrate offset button that sets the offset super easily for you
  4. Working on a registration and team verification flow, i decided to do it externally on like Google Forms bc no point in making smth more complicated then it needs to be. making it super easy to accept verifications directly within admin panel tho
Attachment
0
technodot

commit 8cd14a096ca29bba3259e8f2e16496fd3a58edf6 (HEAD -> master, origin/master, origin/HEAD)
Author: technodot [email protected]
Date: Mon Jan 26 20:51:32 2026 -0600

feat: add rankings sorting and smooth out transitions

sorting by stats is a must-have
also redid part of how new data repopulates the ranking table bc each operation abruptly resets the animation back to the start, causing ui jumps if the ftcscout graphql query comes in a decent while after the internal api rankings query comes in, degrading ux
so yeah more css

also wakatime fix your stuff stop asking me for my api key every 67 nanoseconds i auth android studio & vice versa

Attachment
0
technodot

old admin panel was broken af
justification for new implementation:

  • admin panel shouldn’t be a separate url
  • admin panel shouldn’t be protected with a single password
    how new impl fixes:
  • new admin panel is built into main web app
  • new admin panel is protected with TOTP auth
  • i added scopes to the current JWT token auth system
  • NOT a breaking API change
  • and yeah new admin endpoints

pretty important note: i was too tired to actually do any admin panel content, it’s just the auth system

commit: https://github.com/SMERobotics/ftcvanguard/commit/735b57ade33afba177094d90bbfc53d2045d043d

Attachment
0
technodot

prev only qualification matches were supported & rankings only tracked league rankings
playoff matches were not displayed at all in any capacity in any data
rewrote the backend schedule and ranking api endpoints, ranking endpoint was breaking change
now playoff matches are supported across scheduling, rankings, insights, EXCEPT for OPR because the math doesn’t math out

Attachment
0