• This repository has been archived on 11/Feb/2022
  • Stars
    star
    544
  • Rank 81,699 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created over 8 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An app to discuss your favourite emojis. This is a sample app built with Firebase.

🛑 THIS REPOSITORY IS OFFICIALLY NO LONGER UNDER MAINTENANCE since 10/02/2022 🛑

Bonfire

One of the big announcements of Google IO 2016 was Firebase. No longer "just" a database, the Firebase umbrella now includes integrated Analytics, Crash Reporting, Push Messaging, Dynamic Links, Storage, Hosting, and more. Is this new platform ready for all your projects? Should you spend time learning everything about it?

We like to keep on top of new technology at Novoda, so we decided to dedicate some time to explore the new Firebase. With a small team of four developers (two for iOS and two for Android) we took the idea of a chat application shown in most sample code and expanded it into a more feature-rich example. Today we want to share with you our findings and the demo app that was built during this exploration. Say hello to Bonfire!

Bonfire logo

Bonfire features:

  • Real time chat organised into channels
  • Authentication using Google Sign-In
  • Channel names limited to one emoji on database level
  • Public and private channels
  • Any user can create a channel
  • Channel members can add and remove members of a private channel
  • Remote configuration of the order of channels in the channels screen
  • Invite users to the app with a customised welcome screen

Bonfire is built on top of the new Firebase from Google. It was built by a joint team working on the iOS and the Android version simultatiously.

Get it on Google Play
Android, Google Play and the Google Play logo are trademarks of Google Inc.
The iOS app hasn’t made it through the app review process, but you can sign up to our beta

License

Copyright 2016 Novoda Ltd

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

android-demos

Examples of Android applications
Java
1,987
star
2

bintray-release

A helper for releasing from gradle up to bintray
Groovy
1,852
star
3

merlin

Observes network connection status & gives callbacks
Java
543
star
4

spikes

Where ideas & concepts are born & incubated
Java
542
star
5

download-manager

A library that handles long-running downloads, handling the network interactions and retrying downloads automatically after failures
Java
484
star
6

gradle-static-analysis-plugin

Easy setup of static analysis tools for Android and Java projects.
Groovy
405
star
7

rxpresso

Easy Espresso UI testing for Android applications using RxJava.
Java
363
star
8

gradle-android-command-plugin

Handy commands for testing Android on CI
Groovy
357
star
9

sqlite-provider

Extended SQLite functionality for Android
Java
302
star
10

no-player

Simplified Player wrapper for MediaPlayer and ExoPlayer
Java
180
star
11

simple-chrome-custom-tabs

Easy integration of Chrome Custom Tabs into your project. Just connect it to your activity, and navigate to the external website styling your tab as you wish.
Java
129
star
12

notils

Never again need a .utils. package yur scurvy sea dogs!
Java
122
star
13

gradle-build-properties-plugin

Keep your secrets secret. External build properties support for your Gradle scripts.
Groovy
110
star
14

ios-demos

Examples of ios applications http://www.novoda.com/blog
Swift
95
star
15

accessibilitools

UI tools to help make your Android app accessible.
Java
81
star
16

dojos

This is where the Novoda team do all their hacking
Java
76
star
17

simple-easy-xml-parser

Simple XML Parsing into Domain Objects
Java
69
star
18

sqlite-analyzer

Code generation for Java/Android database access.
Java
65
star
19

spritz

Spritz is an Android library to seamlessly trigger a Lottie animation
Java
62
star
20

espresso-support

Includes custom rules for testing Views in isolation and running tests with Google TalkBack enabled.
Java
60
star
21

novoda

Common things for all Novoda's open source projects
Java
37
star
22

view-pager-adapter

A simple implementation of PagerAdapter that supports Views.
Java
29
star
23

aosp.changelog.to

Generates a change log between different aosp tags. Based on the wonderful work of @alsutton
HTML
15
star
24

droidcon-booth

Novoda will be showing you CI in action at our Droidcon London booth!
Java
14
star
25

landing-strip

Your simple sliding viewpager tab strip: a landing strip without the fluff!
Java
13
star
26

dashboards

The dashboards we have running in our offices!
JavaScript
10
star
27

novoda.github.io

GitHub open source landing page
SCSS
10
star
28

drop-cap

Custom DropCap view without Spans
Java
10
star
29

public-mvn-repo

Novoda Public Maven Central Repository
7
star
30

github-reports

Github reports for a given organisation
Java
5
star
31

ncu

Novoda Craft University
3
star
32

peepz

Java
3
star
33

eslint-config-novoda

JavaScript
3
star
34

storage-path-finder

Library to perform the heavy lifting when attempting to find internal / external paths for primary and secondary storage.
Java
3
star
35

multiplatform-playground

A repository to play and learn about different multi-platform technologies
TypeScript
2
star
36

dashboard-plugins

A collection of plugins for the dashboard
JavaScript
2
star
37

react-native-workshop

JavaScript
1
star
38

dreams

A REST API using Stable Diffusion for Text to Image inference
Shell
1
star
39

github-slack-action

Simple Github Action to post a message in Slack
Shell
1
star