FireApp is an open-source project that is built around Firebase Products, especially for learning purposes

Related tags

App FireApp
Overview

FireApp - Clean Architecture

FireApp is an open-source project that is built around Firebase Products, especially for learning purposes. This application is written entirely in Kotlin using Android Architecture Components and MVVM architecture pattern. You'll see in the code of this repo, how Firebase Products are working together.

Below you can find the docs for each tehnology that is used in this app:

Firebase Products:

Android Architecture Components:

Dependency Injection:

Asynchronous Programming:

Other Android Components:

Other Libraries:

If you download or clone this repo, in order to make it work, you should follow the instructions given in the official documentation regarding on how to add Firebase to your project.

In case of Cloud Firestore, you can use a List of Movie objects as below:

val movies = listOf(
    Movie("A Love Affair In Transit", 1994, 9.2, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Adrift", 1972, 9.1, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("All About You", 1974, 9.0, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Blood Bone And Beasts", 2008, 9.0, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Changing To Victory", 1957, 8.9, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Down The Rabbit Hole", 1993, 8.9, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("En Route", 2003, 8.9, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Into The Darkness", 1994, 8.8, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Lighting Shadows", 1966, 8.8, ", "Lorem Ipsum is simply dummy text of the printing and typesetting industry.""),
    Movie("Locked", 2001, 8.8, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Lost Girl", 1999, 8.8, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Love Africa", 1994, 8.7, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Movie Night", 2010, 8.7, ""),
    Movie("Outdoor Movie Night", 2002, 8.7, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("She", 1980, 8.7, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("The Great Big Bridge", 1999, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("The Life Of Richard Parker", 1990, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("The Lost Girl", 1975, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("The Love Of Mine", 1954, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("The Night Is Young", 1995, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("The Walk", 1991, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("The Way We Get By", 2002, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Thriller Movie Night", 1946, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Top Of The World", 1997, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
    Movie("Train To Hell", 1977, 8.6, "", "Lorem Ipsum is simply dummy text of the printing and typesetting industry."),
)

As you can see, there is no URL in the Movie object, so you should populate that value your self. Here is an [archive][]. You can do it using Cloud Storage as I did, or any other Hosting Service. In case of the Realtime Database, you can use the same list, but you should change the value of "rating" to a negative one. Why? So we can simply order the results accoding to that field.

alt text

You can also check the following article writen on Mediul publication:

License

The code in this project is licensed under the Apache License 2.0.

Copyright 2018 Google LLC

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

https://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.

Disclaimer

  • This is not an officially supported Google product.
You might also like...
It is an Android app that uses an SQLite database to store an inventory of products

A project completed for a Udacity course. It is an Android app that uses an SQLite database to store an inventory of products. Each product’s name, price, quantity available, supplier, and picture are tracked. The main screen lists all products in a list and provides a button to add a new product. Clicking on a product shows a detailed view for that product. Options to modify or delete the product are available in this detailed view.

ShopKeeper - A simple android app for sellers. The seller can add, edit and delete products that are bought by customers
ShopKeeper - A simple android app for sellers. The seller can add, edit and delete products that are bought by customers

ShopKeeper - A simple android app for sellers. The seller can add, edit and delete products that are bought by customers

An android app make a one-stop solution for finding the desired reading or research partner, sell their own products, and also be a tutor
An android app make a one-stop solution for finding the desired reading or research partner, sell their own products, and also be a tutor

The purpose of this project is to make a one-stop solution for finding the desired reading or research partner, sell their own products, and also be a tutor.

An application to create custom QR codes to specify waste types and waste disposal procedures for products.

wasteqr An application to create custom QR codes to specify waste types and waste disposal procedures for products. What is WasteQR? WasteQR is an app

Application that allows to search some products and display them in a list, also allows to add some product to the shopping cart and remove it
Application that allows to search some products and display them in a list, also allows to add some product to the shopping cart and remove it

Application that allows to search some products and display them in a list, also allows to add some product to the shopping cart and remove it

MovieTray - An application built to play around JetPack components.
MovieTray - An application built to play around JetPack components.

Its a playground application focusing on Paging3, MVVM architecture, Kotlin Extension functions, Retrofit, DSL, Navigation component, MotionLayout, SharedElementTransition, Single Activity Architecture, DataStore etc.

Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction 📹 This is a small introduction video about Taskif

Healthify - An app to track your daily water intake and sleep and boost your work efficiency. Healthify is built using Kotlin and follows all modern android Development practices and hence is a good learning resource for beginners
Healthify - An app to track your daily water intake and sleep and boost your work efficiency. Healthify is built using Kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Healthify Healthify is an app to track your daily water intake and sleep and boost your work efficiency. Video Introduction 📹 This is a small introdu

Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

Owner
Alex
Software Engineer / Google Developer Expert for Firebase
Alex
Android Phishing Application.This Project is for Educational purposes only.The Developer of this application is not responsible of any bad usage

Android Phishing Application.This Project is for Educational purposes only.The Developer of this application is not responsible of any bad usage

Aria Shirazi 93 Oct 23, 2022
This project consists in the approach of a bakery business, in which the user can book one or more products (cakes), in addition to having the method of payment in cash (post-shipment) or the method of payment via mobile

This project consists in the approach of a bakery business, in which the user can book one or more products (cakes), in addition to having the method of payment in cash (post-shipment) or the method of payment via mobile

Paul Guillen Acuña 2 Dec 20, 2022
Project allowing to query products (languages, libraries, databases, etc) by their properties.

Products app This project allow to search products (mostly software products for now such as languages, libraries etc) based on their properties. For

null 1 May 1, 2022
A news app made using android studio in Java with features like favourite news, Location detector for local news, and especially made with HUAWEI APIs

HuaweiGlobalNewsApp A news app made using android studio in Java with features like favourite news, Location detector for local news, and especially m

Christian Imanuel Hadiwidjaja 1 Oct 30, 2021
Clippy - Android app that adds a "Copy to clipboard" share target to android share sheet (Especially for MIUI)

Clippy Android app that adds a "Copy to clipboard" share target to android share sheet MIUI 11 and 12 lack a "Copy to clipboard" option in the system

kriticalflare 2 Jan 3, 2022
Mankgram is an Android application for sharing stories especially for developers.

Mankgram is an Android application for sharing stories especially for developers. Mankgrams are created using the Kotlin programming language and built in Android Studio.

Reski Mulud Muchamad 16 Nov 20, 2022
Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems

Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems. Medich has a Donation feature that will be very useful for the Community

Zainul 5 Dec 18, 2022
Simple Android app during a coding night. Just Learning Firebase and Android

KUI-App Simple Android app during a coding night. Just Learning Firebase and Android What we learned: Some basics of Android Basic setup of Firebase:

Kibabii University Informatics Club (KUI) 7 Aug 28, 2022
This is an open source launcher project for Android devices that has been built completely from scratch

Description This is an open source launcher project for Android devices that has been built completely from scratch. The main goal of this launcher is

OpenLauncher Team 1.3k Dec 21, 2022
An android app that show us nike products and user can buy them or add to shopping cart.

Nike Store-Android-App An android app that show us nike products and user can buy them or add to shopping cart. Screenshots Libraries included Materia

mojtaba joshaghani 9 Aug 13, 2022