Skip to content

vkh-cr/festapp

Repository files navigation

Festapp

Mobile solution for your festival, conference or event.


Features

  • Everybody sees:
    • Timeline - Schedule overview by time and day.
    • Event detail - Includes: Time, Place (with link), Content, Subevents, Sign In/Out button.
    • Timetable - View on event entries by the axis Time and Place.
    • My schedule - Attendee can add event entries into his own list.
    • News/Notifications - Receive news/notifications relevant to event.
    • Map - Map with current user location and places with custom icons and description.
    • Info - Various information supporting clickable phone numbers, e-mails or other hypertext.
    • Songs - Page with list of Songs with possibility to increase font size.
  • Signed in user sees:
    • User profile - Name, e-mail, sex, role, accommodation (with link).
    • Limited capacity events.
    • Groups (discuss groups).
    • Synchronized "My schedule".
  • Admin sees:
    • Admin dashboard with possibility to change: Information, Events, Places, Groups, Exclusivity, Users.
    • User import from CSV table.
    • Send News/Notifications.
    • Change or delete content of Event, Information or News via included Text Editor.
  • Other features
    • Available on Android, iOS and Web.
    • Available Offline: Timeline, Event detail, Timetable, My Schedule, News, Map, Info, Songs, User profile.
    • Languages: English, Czech, Slovak, Polish, German, Ukrainan.

Architecture

The solution is based on the Flutter framework with the Dart language. As a backend, the serverless service Supabase is used. Both technologies were chosen to speed up development, and they have effectively met this requirement.


Currently in production

Links to phone install are usually saved in info section.


Latest development

2024.11

  • Cyber Space game added to the app, enabling group gameplay and submission of codes found in the real world.
  • Schedule event editing page introduced, along with a new quick add button for the schedule.
  • Songbook now supports a changeable dark/light theme and adjustable text size.
  • Food support added, including information about user's choice.
  • Dynamic definition of accommodation with links to places on the map.
  • Invitation system implemented using codes.
  • Progress dialog in DataGrids now indicates success or error, with the option to cancel mid-action.
  • Update prompt now allows setting a minimum version requirement for each platform.
  • Launch event logging includes app version and platform details.
  • Install screen updated with enhancements and instructions.
  • Profile button moved to the bottom app bar for better accessibility.
  • Admin page refined with sub-tabs, preparing for dynamic configuration features.
  • Event page sign-in link is now clickable for easier access.

2024.10

  • Support for multi-organizations.
  • New bottom app bar.
  • Dark/light mode, styles, and colors refactoring (e.g., clickable links are in different colors now).

2024.09

  • Refactoring and support for multiple events.
  • Support for linking multiple events.

2024.08

  • Admin dashboard to support multiple events.
  • Better support of linking of anything inside the app.
  • Optimized loading for information.
  • Compression for large images and automatically converting links, emails, and phone numbers to clickable hypertext.
  • Colorful emoji for web.

2024.07

  • Full support for offline display mode on web (and pwa app).
  • Notifications support for web (and pwa app).
  • Settings page (enable notifications, language).
  • Install page with links to install app on phone or PC (example: https://live.festapp.net/#/install ).

2024.06

  • Optimized data usage for events and information.
  • Enabled custom icons for map places.
  • Zooming in/out for Timetable.
  • Displaying current time in Timetable and Time Travel component.
  • Generated QR code for users and companions.
  • Approver page for checking QR codes and workshop attendees.

2024.05

  • User registration flow and sign-up page.
  • Companion feature: Users can create a limited number of companions and assign them to workshops.

2024.04

  • Reset password flow.
  • Enabled event type and hiding.

2024.03

  • Specialized page for song lyrics.
  • Database and URL support for multiple events.

2024.01

  • Full support for offline display mode (if connection is not available, data from cache will be used). Simply open the application once and data will be loaded in the background.
  • Timetable display of the program (scrollable page with a time axis and locations).
  • Creation of my program using the + button (even without the need to log in).
  • Full support for URLs (ability to link to pages in the web version of the application).
  • Ukrainian language added among the languages.

About

The app was originally developed by a team of volunteers for Absolventský Velehrad event in 2023.