Skip to content
This repository has been archived by the owner on Jul 22, 2021. It is now read-only.

FlutterEurope/conference2020

Repository files navigation

Flutter Europe conference app

Deploy to Firebase Tests Deploy to stores
Codemagic build status Codemagic build status Codemagic build status

This is repository of Flutter Europe official conference app.

App Logo

Agenda Ticket Dark Mode Different layouts
Agenda screenshot Ticket screenshot Dark mode Different layouts
Google Play AppStore
Google Play AppStore

Getting Started

This simple conference app allows:

  • displaying the agenda of the event
  • adding and showing favorite talks
  • showing details of the talk and speaker
  • adding and showing the attendee ticket (via order number or ticket number)
  • receiving notifications from organizers
  • light/dark mode
  • rating of the talks
  • feedback gathering
  • receiving reminders about the talks
  • adding ticket to the device wallet
  • admin mode to send notifications and new users
  • crash reporting

It's built with Flutter for iOS and Android.

Running and building

Warning This project is developed on Flutter dev channel.

This project is based on 3 flavors: dev, tst and prod. In order to run given flavor in VS Code you should define custom launch.json file.

You need to provide your Google Services configuration files for iOS and Android.

Project also contains custom fastlane configuration for Android and iOS. In case of iOS configuration it's able to set provisioning profiles, archive and deploy app to Firebase App Distribution or Testflight. In case of Android it's used only to distribute app to Firebase App Distribution and Google Play.

Project plan

You can follow project updates in the respective MVP project.

Contributing

If you want to contribute, please contact us directly.

If you want to get access to our Contentful and Firebase backends, please let us know directly.

Generating model

We're using json_serializable:

flutter pub run build_runner build --define "json_serializable=any_map=true" --delete-conflicting-outputs