Inspiration
We all been DOOMSCROLLING way too much on our iPhones (tm). This was a problem. DOOMSCROLLING wastes hours of our day, which add up to days, weeks, months, and even years over a lifetime. Yikes! We wanted to solve this problem, but we also realized that DOOMSCROLLING is pretty fun. Therefore, we decided to make DOOMSCROLLING productive! :D
What it does
Logan is an iOS app that allows you to infinitely scroll interactive modules across a variety of educational topics. Literally just open the app and start doomLEARNING! :D: D
How we built it
Frontend: Swift and SwiftUI. BTHO React native truthers. Server: Elysia + Bun. We love type safety! Database: MongoDB. We designed an extremely flexible data model that was best suited for a document store AI: Gemini for built-in structured outputs Other: We generate content via asynchronous python workers
Challenges we ran into
- Wrangling Gemini, even with structured outputs. Still so much work to be done here. It's very exciting.
- Modeling the exact same data across multiple different formats without messing it up (Swift structs, Python classes, JSON)
Accomplishments that we're proud of
- Automated, structured, effectively infinite content generation via LLM
- Fun and interactive modules in the app UI
What we learned
LLMs are extremely powerful tools for content generation that can beat older, cumbersome methods at a fraction of the time and cost. We believe they are the future for education and interactivity, and that interfaces should continue to evolve with model quality
What's next for Logan
- Tell our friend Logan that he is the face of this project
- The Apple App Store
Built With
- bun
- elysia
- gemini
- mongodb
- python
- swift
- swiftui
- typescript
Log in or sign up for Devpost to join the conversation.