after running git clone https://github.com/kridos/Dubhacks2025ScheduleBuilderAPI.git, and doing cd Dubhacks2025ScheduleBuilderAPI,
activate a python virtual environment python3 -m venv .venv, and after activating that environment with .\venv\Scripts\activate,
run pip install -r requirements.txt to get all the required dependencies.
You will need various api keys in a .env file:
GEMINI_API_KEY="insert_key_here"
AWS_ACCESS_KEY_ID="insert_key_here"
AWS_SECRET_ACCESS_KEY="insert_key_here"
ELEVENLABS_API_KEY="insert_key_here"
S3_BRIEFING_BUCKET="insert_key_here"
Run pip install uvicorn, and then do uvicorn main:app --reload whereupon the api will be hosted on local host port 8000 (https://localhost:8000 or https://127.0.0.1:8000).
Then running the frontend flutter app on the same device (such that it can access the api) will allow the usage of the API! Frontend here: https://github.com/kridos/DubHacks2025ScheduleBuilderFlutter