
OutApp: A Flutter Event Discovery App
When a client asks for an events app, they're rarely asking for complexity — they're asking for something that feels effortless to use. OutApp was an exercise in restraint: discovery, exploration, and management, done cleanly.
What is an event discovery app?
An event discovery app helps users find, explore, and keep track of events happening around them, straight from their phone. Built in Flutter for a Fiverr client, OutApp focuses on a clean, intuitive experience — browsing events, filtering down to what's relevant, and managing the ones you care about, without the clutter that bloats most listing apps.
Freelance work like this rewards clarity over cleverness. The client wanted a clean, intuitive app, so the real work wasn't in features — it was in the filtering and the flow, making it fast to get from "what's on?" to "I'm going to this."
The brief
OutApp was built for a Fiverr client to help users discover and manage events. It needed to let people:
- Discover events through a browsable, scannable feed
- Explore and filter by what matters — category, date, location
- Manage and keep track of the events they're interested in
TODO: confirm platforms, whether maps or ticketing were in scope, and the delivery timeline.
Filtering that stays out of the way
The whole app hinges on filtering feeling instant and obvious. Keeping the filter logic in one predictable place made the UI easy to reason about:
List<Event> applyFilters(List<Event> events, EventFilter f) {
return events.where((e) {
final matchesCategory = f.category == null || e.category == f.category;
final matchesDate = f.date == null || e.date.isSameDay(f.date!);
final matchesQuery = f.query.isEmpty ||
e.title.toLowerCase().contains(f.query.toLowerCase());
return matchesCategory && matchesDate && matchesQuery;
}).toList();
}Simple, pure, and testable — no hidden state, so the feed always reflects exactly what the user selected. On a clean-UX brief, that predictability is the feature.
Delivering polished work on a freelance timeline
A lot of freelance app work is really about turning a loose idea into something that looks and feels finished, on a fixed timeline. For OutApp that meant prioritizing the flows that matter, keeping the UI consistent, and shipping something the client could put in front of users without apologizing for rough edges. TODO: add the real delivery timeline and any client feedback.
Results
OutApp shipped as a clean, intuitive Flutter app for discovering and managing events. TODO: add store links and any usage numbers once available.
Need a clean, well-built app on a clear timeline?
This is the kind of focused, polished Flutter work I deliver regularly for freelance clients. If you've got an app idea and want it built cleanly and shipped on time, reach out or find me on Fiverr and Upwork.


