Skip to content

Discovering Events on Velora

The Discover Events screen is your gateway to finding events happening around you. It features a smart search bar, category and date filters, location-aware event sorting, and infinite scroll for effortless browsing. Events are displayed as visually rich cards that you can tap to view full details.

Home Screen > Events tab (bottom navigation)

The Events tab is the default tab when you open the Velora app.


  • Title Bar: “Discover Events” heading with a location status indicator and profile/sign-in button.
  • Search Bar: Animated search field with debounced search (500ms delay).
  • Filter Button: Opens a filter bottom sheet with advanced filtering options.
  • Filter Chips: Active filters appear as removable chips below the search bar.
  • Event Cards: Scrollable list of event cards with infinite scroll pagination.

  1. Tap the Search bar at the top of the screen.
  2. Type your search query (event name, keyword, or organizer).
  3. Results update automatically after a brief delay (500ms debounce).
  4. Tap any event card to view its details.

  1. Tap the Filter icon (funnel) next to the search bar.
  2. A bottom sheet opens with filter options (categories, date range, location radius, etc.).
  3. Select your desired filters.
  4. Filters are applied automatically when the sheet closes.
  5. Active filters appear as removable chips below the search bar.
  6. Tap the X on any chip to remove that specific filter.
  7. Tap Clear All to remove all active filters at once.

The filter button shows a badge with the count of active filters.


The app uses your device location to sort events by proximity and show distance information.

  1. On first launch, the app requests location permission (handled once on the Home Screen).
  2. When location is available, events near you appear first.
  3. A loading spinner in the title bar indicates location is being fetched.
  4. If location changes significantly (more than 1km), events automatically re-sort.
  5. Location is optional — you can browse events without sharing your location.

Events load in pages with infinite scroll:

  1. Scroll down through the event cards.
  2. When you reach near the bottom (within 200px), more events load automatically.
  3. A loading indicator appears at the bottom while new events are being fetched.
  4. Pull to refresh by swiping down to reload the entire list with fresh data.

Each event card shows:

  • Event cover image
  • Event name
  • Date and time
  • Location or “Online” tag
  • Organizer name
  • Price (if applicable)

Tap any card to open the full Event Detail page.


Shimmer placeholder cards appear while events are being fetched for the first time.

“No events found” message when no events match your search or filters.

An error message with a Retry option appears if the API call fails. If you have previously loaded events, they remain visible with an error banner at the top.

When a refresh fails but cached events exist, a floating snackbar appears with a Retry button rather than replacing the entire screen.


The Profile button in the top-right corner provides quick access to:

  • Sign In — If you are not logged in.
  • Profile Menu — If you are logged in, with access to your account settings.

Your situationRecommended action
Found an interesting eventTap the card to view Event Details
Want to save for laterAdd to favorites from the event detail page
Looking for specific categoryUse the Filter button to narrow results
Events seem far awayGrant location permission for distance-based sorting
No events in your areaTry broadening your search or removing filters


Check your internet connection. If events were previously loaded, cached data will be shown. Pull down to refresh and try again.

Try broader search terms. Event search matches against event names and keywords. Clear any active filters that might be restricting results.

The location service may be taking time. This does not block event browsing — events will load without location data. Check your device’s location settings if this persists.

The badge reflects the number of distinct active filter types. Remove individual filters by tapping the X on each chip, or use Clear All.

Without location permission, events are sorted by date rather than proximity. Grant location permission for distance-based ordering.