philipp bcf9baa1f0
All checks were successful
CI/CD Pipeline / test (push) Successful in 16m25s
CI/CD Pipeline / deploy (push) Successful in 36m59s
Merge pull request 'Update Cargo dependencies' (#103) from update-cargo-dependencies into main
Reviewed-on: #103
2025-07-11 08:25:51 +02:00
2025-05-14 08:32:42 +02:00
2025-05-17 20:56:18 +02:00
2025-04-21 17:49:49 +02:00
2025-05-17 20:56:18 +02:00
2025-07-11 02:02:00 +00:00
2025-07-04 02:04:41 +00:00
2025-04-13 21:00:52 +02:00
2025-05-15 23:02:43 +02:00
2025-04-19 11:23:27 +02:00
2025-04-11 20:08:23 +02:00
2025-04-12 19:49:19 +02:00
2025-05-17 18:41:57 +02:00

STAR (STAtion Run)

Logo

STAR is a streamlined web application for organizing and managing station-based team events. Perfect for rallies, orienteering events, team-building activities, educational tours, and scavenger hunts.

Overview

STAR is a single-binary application that helps event organizers manage teams as they progress through a series of stations along predefined routes. The app provides:

  • Real-time tracking of team movements between stations
  • Rating system for evaluating team performance
  • Flexible route planning with multiple possible paths
  • Map integration for station locations
  • QR code generation for easy station access

Key Features

  • Team Management: Create teams, assign routes, track progress, and monitor ratings
  • Station Control: Station supervisors can record when teams arrive, start activities, and depart
  • Route Planning: Define custom routes with specific station sequences
  • Performance Rating: Score teams at each station and generate overall rankings
  • Admin Dashboard: Comprehensive overview of event progress and team status
  • Multi-language Support: Currently in German with i18n infrastructure

For Station Supervisors

Station supervisors can:

  1. Check in teams when they arrive at a station
  2. Record when teams begin their activities
  3. Mark when teams complete the station and leave
  4. Rate team performance and add notes
  5. View which teams should be arriving next

Getting Started

Demo Instance

Development

  • Install inotifywatch on your system
  • Use ./watch.sh for automatic re-compilation upon changes

Localization Testing

To test for errors in localization strings:

cargo r -r -- --locale-file /path/to/stationslauf/locales/de-AT.yml --rust-src-to-check /path/to/stationslauf/src

Technical Details

  • Implementation: Single-binary application (plus database and .env file)
  • Automatic Assignment: Teams are automatically assigned to start stations to balance workload
  • PDF Generation: Create printable documents with login QR codes for station supervisors
  • Maps Integration: Navigation and station location visualization

Project Structure

  • Teams: Groups of participants following specific routes
  • Stations: Checkpoints where teams perform activities and get rated
  • Routes: Defined paths connecting stations in specific sequences
  • Admins: Users who can manage the entire system, create entities, and view results

License

STAR is licensed under the European Union Public License (EUPL) 1.2, a free software license. This license allows you to use, modify, and distribute the software. If you distribute modified versions, you must release your changes under a compatible open-source license. The EUPL 1.2 provides compatibility with several other open-source licenses.

Hosting options

You're welcome to self-host STAR on your own servers or infrastructure. This gives you complete control over your deployment, data, and customizations. Should you share your modified version, the EUPL 1.2 simply asks that you contribute your improvements back to the open-source community.

Alternatively, if you'd prefer a hassle-free experience without managing servers and updates, I can host the application for you. This option provides you with support and maintenance while letting you focus on organizing your event rather than technical details. You can find more information at https://star.it-results.at

Contribution

Got ideas to make STAR even better? I'd love to hear from you! Whether it's a small suggestion, a bug report, or a brilliant new feature concept, please drop me a line at philipp@hofer.link.

If you're interested in contributing code, documentation, or other improvements directly, I'm happy to set up a Gitea account here to make collaboration smooth and easy. Just reach out and we can get you started.

Your feedback and contributions help make this project better for everyone—so don't be shy! Let's make STAR the best station-based event management tool together.

Description
A streamlined web application for organizing and managing station-based team events.
https://star.it-results.at
Readme EUPL-1.2 723 KiB
Languages
Rust 91.2%
CSS 8.2%
Shell 0.6%