Yaanyo

Real time chat and shopping checklist made with flutter utilizing Firebase and Cloud Firestore as backend.

Yaanyo7

Features

  • Real time chat with family and friends.
  • Catagorize shopping tasks by colored grids.
  • Easily add tasks to shopping list on the go.

Packages used

Overview of how it works

  • Authenticate via email and password managed by Firebase Auth.
  • If successful, log user in and upload user name, email, profile pic, and UID to Cloud Firestore for safe keeping and easy access.
  • To achieve "real time" interactivity, we are heavily utilizing Stream and StreamBuilder everywhere possible.
  • Streams. Streams everywhere.

Cloud Firestore Data Structure

chatRooms

chats

shopping

shoppingGrid

shoppingTask

Installation

Install by either sideloading attacked APK file on your android device or by building project from source following steps below.

Getting Started

Check out Flutter's official guide to installing and running flutter.

Prerequisites

  • Download an IDE either Android Studio or VSC
  • Install Flutter SDK and Dart plugin
  • Emulator or physical device

Steps

  • Clone this repo to your machine: https://github.com/KhalidWar/yaanyo.git
  • Run on Emulator or physical device
  • Sign up for an account
  • All set!

GitHub