because the official festival app was no good!
kotlin multiplatform targeting ios and android. ui written in compose multiplatform. there's a server module in there that doesn't do anything yet. most of the interesting stuff is in composeApp/commonMain.
i scraped the big ears website with some janky python scripts that generated schedule_final.json. that json is parsed on initial app launch and added to a sqldelight database, which is then used to manage and cache the user's custom schedule.
- open the project in android studio, build and run
composeAppfor android - open
iosApp/iosApp.xcodeprojin xcode to build/deploy the ios app
this project is the result of vibe coding with claude code and spending too much money on anthropic api tokens. claude even generated and executed quite a few of the git commits in this repository. singularity? not quite, but the results are pretty impressive.
after providing a basic project structure, claude generally handled everything i asked it to. it struggled with setting up the sqldelight database, but once i got the dependencies and basic structure in place, it was off to the races.
the code definitely isn't great though - i probably wouldn't put logic for loading the content of all three tabs inside a single viewmodel, but hey, whatever works! surrender to our ai overlords! just kidding. don't do that. only do that for weekend projects that no other engineer will ever have to touch.