#Hack19

International Flutter Hackathon

Saturday, June 1st 2019

    Join us on Saturday, June 1st 2019 for the first ever all-day International Flutter™ Hackathon organised by over 2 dozen communities worldwide.

    Join a team of 2-5 fellow developers at your location to build something amazing in #Flutter and #FlutterWeb. At the end of the event, all participants will vote on their favorite projects and the winners will receive prizes and bragging rights 😎 ✌️

    The event will be live-streamed on YouTube - Subscribe now to get notified

    Our Sponsors

    Codemagic
    Flutter
    Very Good Ventures
    DevAngels London
    BMW
    Invoice Ninja

    Local Sponsors

    AIS Digital (Brazil)
    Austin Fraser (Denver, CO, USA)
    BMW (Chicago, US)
    Compass (NY, USA)
    Digital Pomegranate (Gyumri, Armenia)
    Globant (Pune, India)
    The App Business (London, UK)
    Crispy Bacon Software (Milan, Italy)
    Informatics Institute of Technology (Colombo, Sri Lanka)
    Full Sail University (Orlando, FL, USA)
    T4G Limited (Toronto, Canada)
    SprintCube (Ahmedabad, India)
    Spaces (Düsseldorf, Germany)
    Inacap Renca (Santiago, Chile)
    Redpandas (Pune, India)
    Aviabird Technologies (Pune, India)
    Pixielit Studios (Gandhinagar, India)
    Brother (Dallas, TX, USA)
    Mavenhive Technologies (Bangalore, India)
    SoluteLabs (Ahmedabad, India)
    AMA Foundation (Ghardaia, Algeria)

    This is not an official Google event. Flutter and the related logo are trademarks of Google LLC.
    ©2019 Google LLC All rights reserved. Google and the Google logo are registered trademarks of Google LLC.

    Join a Hub!

    You can view all participating meetups on Google Maps or check the list down below. Want to take part with your meetup? Head over to section Organise a hub.

    HubLocation
    North America 
    Flutter NYCNew York, NY, USA 🇺🇸
    Flutter ChicagoChicago, IL, USA 🇺🇸
    Flutter HoustonHouston, TX, USA 🇺🇸
    GDG DallasDallas, TX, USA 🇺🇸
    Flutter DenverDenver, CO, USA 🇺🇸
    GDG Hampton RoadsHampton Roads, VA, USA 🇺🇸
    Flutterdevs OrlandoOrlando, FL, USA 🇺🇸
    GDG ToledoToledo, OH, USA 🇺🇸
    GDG RochesterRochester, NY, USA 🇺🇸
    GDG Salt LakeSouth Jordan, UT, USA 🇺🇸
    GDG New Haven (https://www.meetup.com/GDG-New-Haven/events/261064096/) New Haven, CT, USA 🇺🇸 
    GDG TorontoToronto, Canada 🇨🇦
    Europe 
    Flutter LDNLondon, UK 🇬🇧
    flutter.schoolDüsseldorf, Germany 🇩🇪
    Flutter KarlsruheKarlsruhe, Germany 🇩🇪
    GDG ErlangenErlangen, Germany 🇩🇪
    GDG WürzburgWürzburg, Germany 🇩🇪
    GDG MilanoGDG Milano, Italy 🇮🇹
    GDG ZürichZurich, Switzerland 🇨🇭
    GDG NetherlandsAmsterdam, Netherlands 🇳🇱
    GDG HelsinkiHelsinki, Finland 🇫🇮
    Bodø Dev MeetupBodø, Norway 🇳🇴
    Flutter PortugalLisbon, Portugal 🇵🇹
    Nevercode MeetupsTartu, Estonia 🇪🇪
    Flutter WrocławWrocław, Poland 🇵🇱
    Flutter PraguePrague, Czech Republic 🇨🇿
    Asia 
    GDG TainanTainan City, Taiwan 🇹🇼
    GDG TaichungGDG Taichung, Taiwan 🇹🇼
    Flutter AhmedabadAhmedabad, India 🇮🇳
    Flutter BangaloreBengaluru, India 🇮🇳
    Hacker BootcampBangalore, India 🇮🇳
    Flutterdevs DelhiDelhi, India 🇮🇳
    Makers TribeChennai, India 🇮🇳
    Flutter PunePune, India 🇮🇳
    Globant IndiaPune, India 🇮🇳
    Flutter SuratSurat, India 🇮🇳
    GDG GandhinagarGandhinagar, India 🇮🇳
    GDG BarodaBaroda, India 🇮🇳
    Columbo Flutter CommunityColombo, Sri Lanka 🇱🇰
    South America 
    Flutter MexicoMexico City, Mexico 🇲🇽
    GDG HermosilloHermosillo, Mexico 🇲🇽
    Flutter ColombiaBogotá, Colombia 🇨🇴
    Flutter PeruLima, Peru 🇵🇪
    Desarrollo SantiagoSantiago, Chile 🇨🇱
    GDG AracajuAracaju, Brazil 🇧🇷
    Capivara CodersCuritiba, Brazil 🇧🇷
    Flutter BrasíliaBrasília, Brazil 🇧🇷
    Flutter CampinasCampinas, Brazil 🇧🇷
    Flutter Dev BHBelo Horizonte, Brazil 🇧🇷
    Flutter FrancaFranca, Brasil 🇧🇷
    Flutter DevsCórdoba, Argentina 🇦🇷
    GDG & WTM Río de La PlataBuenos Aires, Argentina 🇦🇷
    Africa 
    GDG GhardaiaGhardaia, Algeria 🇩🇿
    Flutter MinnaMinna, Nigeria 🇳🇬
    Flutter EnuguEnugu, Nigeria 🇳🇬
    Flutter LagosLagos, Nigeria 🇳🇬
    Flutter Port HarcourtPort Harcourt, Nigeria 🇳🇬
    GDG AbidjanAbidjan, Ivory Coast 🇨🇮
    GDG Miage GiAbidjan, Ivory Coast 🇨🇮
    GDG BrazzaBrazzaville, Congo 🇨🇬
    Tech Hub HarareHarare, Zimbabwe 🇿🇼
    Middle East 
    Flutter Tel AvivTel Aviv, Israel 🇮🇱
    Flutter LebanonBeirut, Lebanon 🇱🇧
    Digital PomegranateGyumri, Armenia 🇦🇲
    Flutter PakistanIslamabad, Pakistan 🇵🇰
    Oceania 
    GDG SydneySydney, Australia 🇦🇺
    GDG AucklandAuckland, New Zealand 🇳🇿
    Flutter SingaporeSingapore, Singapore 🇸🇬
    Lombok DevMataram, Indonesia 🇮🇩
    Flutter KLKuala Lumpur, Malaysia 🇲🇾

    Don't see a Hub in your area? More are being added.

    What is it?

    The first-ever international hackathon organised by the global Flutter Community. Participants will join teams of 2-5 people at over 2 dozen hubs around the world. Each team will be asked to build an app in Flutter from a list of themes that will be announced the day of the event. At the end, all participants will vote on their favorite projects and the winners will receive prizes and of course, bragging rights.

    When is it?

    Saturday June 1, 2019 typically between 9:00am and 5:00pm local time. The exact time will be determined by your hub organizer.

    Why are you doing this?

    Because we love Flutter and want to promote the borderless global Flutter Community. We want to encourage you to join your local meetup and build relationships with other Flutter developers, designers, and hobbyists at all skill levels in your area IRL.

    How do I sign up?

    Sign up by registering for the meetup event organized by your local hub.

    What if my local hub is not participating?

    Ask your local meetup organizer to participate by filling out this form.

    Can I join remotely?

    Unfortunately no. Because this is our first hackathon, we want to keep it simple by encouraging participants to join via their local meetup groups. However you are welcome to watch the Live Stream on YouTube. In the future we may open up to remote participants.

    Is there a fee to participate?

    Generally no, but your hub organizer may ask you to chip in for expenses such as food.

    Why do I have to join a team?

    We want to encourage you to collaborate with your fellow developers so that you can learn from each other, as well as build relationships for the future!

    How do I join or organize a team?

    Teams will be organized by the hub organizer on the day of the event. If you already have participants you would like to team up with, your hub organizer will do their best to honor that.

    How will I know what to build?

    You will be able to build any app you want from a set of themes that we will announce on the day of the hackathon. You are especially encouraged to build an app that works on mobile as well as web. Stay tuned for the announcements at Google I/O 2019!

    Do I have to stay the whole time?

    No, but make sure project your is registered with the organizer before you leave. And don’t forget to vote on Sunday!

    When are the projects due?

    Your last commit must be by the end time for your local hub. Then, you will be asked to submit a screenshot/video and brief description of your app for voting.

    What are the prizes?

    All participants will receive Flutter swag courtesy of Google and other sponsors. The top 3 winners will also receive a custom-built trophy.

    Where should I put my code?

    Your code should be committed to a public repository such as Github, Gitlab, or Bitbucket so that fellow developers can appreciate and learn from your work!

    How does voting work?

    Your hub organizer will register each teams’ results by the end of the day Saturday. The following day (Sunday), you will receive a link by email to an online voting system where you will vote on your favorite projects. The top 3 projects globally will win!

    Who can vote?

    Voting will be limited to participants of the hackathon.

    How should projects be assessed?

    We will provide you with more detailed voting criteria closers to the event.

    How can I access the live stream?

    The YouTube Live Stream URL will be published closer to the date of the event. For the moment you can subscribe and get notified when the event goes live.

    How should I prepare?

    Please read our getting started resources for more information.

    Organise a Hub

    This page is for meetup organisers.


    How do I register my hub for the event?

    Fill out this form no later than May 12, so that you can find space and participants in time.

    Sorry registrations for new hubs is now closed.
    We encourage you find and collaborate with your nearest Hub

    What are the responsibilities of a hub organizer?

    • Securing a location

    • Ordering food

    • Renting or borrowing A/V equipment if needed (camera, projector, internet access, etc...)

    • Getting sponsor(s) to cover space/equipment/food costs (if needed)

    • Publicizing the event

    • Organizing participants into teams during the first hour

    • Setting up a camera feed with the other meetups

    • Recruiting at least one Flutter mentor/coach (if not yourself). We just want to have one Flutter expert who is not a participant to help the teams

    • Ensuring that all participants feel safe, welcome, and have a good time!

    What is the schedule?

    The hackathon is an 8-hour long event. So basically you could organise your event from 10am to 6pm. Or even from 6pm to 12am. the only limitation is that your event should start and end on June 1st (regarding your time zone). Other than that we don’t have any restrictions. Here’s a suggestion, though:

    Hour 1Hour 2-6Hour 7Hour 8
    KickoffCodingCodingPresentations
    Team forming Upload codeClosing remarks
    Upload videos 
    Voting 

    How many attendees should I have for an ideal event?

    You should have at least 10 participants to make at least 2-3 teams. If you have more, that’s even better.

    How do I find space?

    Find a local host such as a company or library that is able to host a group of your estimated size. Heck, camp out at a local coffee shop if you want. As long as you have good Internet access to join in with the Zoom meeting.

    Please realize that many companies are eager to get exposure to developers. Many will happily let you borrow a conference room or auditorium in order to get seen by your group. All you have to do is ask a few companies. You may be surprised how easy it is!

    What equipment do I need?

    Make sure you have enough tables, chairs, and power cables for everybody. You will need a reliable internet connection, and a camera, TV/projector to broadcast and present the live stream.

    What kind of food should I order?

    We suggest a light breakfast such as bagels and a lunch such as pizza. Don’t forget beverages, plastes, and utensils.

    Do I need to be a Flutter expert?

    No, but we encourage you to have at least one mentor/coach on site who knows Flutter and can help other participants.

    How do I let participants register for my hub?

    Please create a Meetup.com event page so that people in your area may register. Be sure to collect everyone’s email address for voting. Pick any 8 hours that work best for your location, ie. 9-5. We will link to your event page on this site.

    Can I get reimbursed for expenses?

    Google is willing to reimburse every hub for up to $250 of expenses. You will need to submit this expense reimbursement claim so save your receipts!

    How do I organize teams?

    On the morning of the event, you should organize your participants into teams of 2-5 people with at least one member who knows Flutter relatively well. Try to mix people with various skill levels and areas (ie design, product, business). If people come with pre-existing teams, do your best to honor them, while also encouraging them to work with new people.

    Can we charge our participants?

    Yes, if you have expenses greater than $250, and no sponsors, you can charge your participants to cover them. We’re expecting that most hubs will not need it, though.

    Can I find a sponsor to help cover the costs?

    Absolutely! This is a great way for companies to get their message in front of a passionate audience of Flutter developers. We encourage you to find and handle these arrangements for your own hub.

    How do I connect my hub to the Live Stream?

    You will receive a link to a Zoom as we get closer to the event date. You should have a camera and TV/projector so that the other meetups can see you, and vice versa.

    How should I help publicize the event?

    You can use the hashtag #Hack19 and #Flutter in your social posts. Make sure to sometimes mention @FlutterComm and/or @FlutterDev. If you do, we’ll re-tweet it to our followers. If you could do the same for each other, we’d appreciate it. Remember: This is our event. Let’s make this great together!

    Is it possible to get some Flutter swag?

    Yes, Google will be providing us with Flutter swag for all participants. You will receive it by mail a few days before the event. Be sure to fill out this form.

    How do I set up voting?

    You will need to register your team’s projects on our voting website.

    What are the prizes?

    All participants will receive Flutter swag courtesy of Google. The top 3 winners will also receive a custom trophy and a mention on this site.

    Getting Ready

    We have added a Getting Started section to the web site with some great content from Andrew Brogdon and Codemagic. Please ask all of your attendees to install Flutter prior to the event, so that more time can be spent coding. Details are in the guide.

    Voting

    Because we have so many hubs and teams, we will ask each hub to vote on the 1 top project from their hub. You will manage this voting on your own (Google Form, show of hands, etc.). Then you will submit this project to our international voting website. You will also send us the emails of the your participants/attendees so that we can send them a secure one-time voting link. All votes must be placed by end of day Sunday, June 2 (UTC). The top 3 international winners will be announced afterwards and will receive a special prize. All submissions will be featured on our website.

    What if I have more questions?

    Check your email (and your spam folder) for an invite to the Hub Organiser Google Group. This is where you can ask questions and get more details on the event.

    If you are a Hub Organiser and cannot find your Google Group invite then please contact us on questions@flutterhackathon.com

    Become a sponsor

    Interested in sponsoring the first international Flutter Community Hackathon? We'll be happy to help!

    Thank You

    Thanks for reaching out!
    We'll get back to you shortly.

    Getting Started Resources

    This is a quick cheat-sheet intended for anyone new to Flutter who's attending to the International Flutter Hackathon. If you've got more than a month or two of Flutter experience, you probably know most of what's listed below, but there might be a thing or two that's new.

    A couple, general things

    The community of developers using Flutter is an inclusive group of smart, nice people who love coding, enjoy collaborating, and are kind to new devs. It's very important to us that we keep things that way, so please review the Flutter code of conduct to see how it's done.Flutter uses the Dart programming language. It's a strongly typed, garbage-collected language with syntax that will look familiar to devs who've used Java or JavaScript. You can learn more about it at the Dart website.Apps made with Flutter can be built for either Android or iOS, so the developer tools for those platforms are used during the build process. If you're just building for Android, though, you won't need Xcode, and iOS-only builds don't require the Android SDK to build and run.You can use any editor you want. There are official plugins for VS Code, IntelliJ IDEA, and Android Studio, plus a suite of command line tools.If you're ever in doubt about whether your machine is set up correctly, run flutter doctor from the command line. It'll tell you if anything is missing.

    Getting started

    Head to the Install guide. There are detailed steps for Windows, MacOS, and Linux machines. The first step is always to download and install the Flutter SDK. After that, the guide (and flutter doctor) will walk you through the remaining steps.

    Setting up an IDE

    Once the Flutter SDK is installed along with at least one platform's development toolchain (Xcode or the Android SDK), you're ready to start building apps with a text editor and the command line flutter tool.

    You'll probably want to use an IDE, though, so check out the editor setup guide on the Flutter website. It will walk you through downloading plugins for the editor of your choice.

    Hacking around a bit

    Once your system is ready to go, try creating your first app. In particular, try making some changes and using hot reload. It's one of Flutter's best features, and allows you to update your code without rebuilding from scratch and losing the current state of the app.

    Learning more

    The Flutter developer relations team at Google is constantly creating resources to help people get on board and build their skills with Flutter. There's also a growing community of devs using the SDK to create sample apps, demos, articles, videos, and more.

    Some great places to check out as you dive into Flutter are:

    The Flutter docs at flutter.dev/docsCodelabs!

    The Flutter cookbook of code snippetsThe Flutter samples repository on GitHubThe Flutter YouTube channel

    The Awesome Flutter list maintained by the community has a ton of great Flutter resourcesitsallwidgets.com is a big list of published Flutter apps. You can filter for open source ones, and find tons of great examples.
    For Q&A, there are a number of good places to go:
    The Flutter Dev Google GroupThe Flutter GitterFlutter Community Slack

    Special thanks to Andrew Brogdon of the Flutter Team for this content.


    Continuous Integration and Delivery

    Codemagic by Nevercode is a dedicated continuous integration and continuous delivery (CI/CD) tool for Flutter projects that allows you to build, test and deliver Flutter mobile and web apps. You can run debug builds of your project with preconfigured Codemagic defaults. See the step-by-step getting started guide or refer to Codemagic documentation for more information.

    Here are some benefits of Codemagic CI/CD:
    You can develop and build iOS apps without a Mac if one of your team members is part of the Apple Developer program.You can publish your Flutter web apps to a static web page hosted by Codemagic.With the Testmagic mobile app by Nevercode, your team can instantly get notified of successful builds on Codemagic and install the binaries on their device (Android only).

    Special thanks to Martin Jeret of Codemagic for this content.