New to streamlit, curious if wat i want to make is possible

Hello everyone,
I am new to Streamlit and before I dive in to this project, I wanted to know if it is possible, maybe someone with experience can know that?
I want to build a private Streamlit app that automates cycling race result (multi race competition)processing for a local club. The workflow is:

  1. Upload a CSV file containing lap times from a timing system (My-Laps)
  2. Apply multi-step business logic using pandas (calculate race results, standings, time differences, bonus seconds, handle absent riders, etc.)*
  3. Download the processed output as a formatted Excel file

The app will be used by 1-2 people internally, so it needs to be private (not publicly accessible). I plan to host it on Streamlit Community Cloud using the free tier.

Is this a feasible use case for Streamlit, and are there any limitations I should be aware of?

* I currently use google sheets with google aps scripts, but that stil requires me to select cells before activating a script, and i am wondering if i can make a streamlit application that does everything automatically

Kind regards.