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 are chosen to speed up development, and they have effectively met this requirement.


Setup

For a helpful step-by-step guide on creating your own app, see howto.md.


Currently in production

Under similar names usually available in AppStore and Google Play Store.


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.
  • Accommodation support added with links to places on the map.
  • Invitation based system implemented using invitation 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.
  • 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.