Skip to content

Messaging app, using Firebase backend platform. Application use authentication package to equip app with a cloud based NoSQL database and secure authentication methods.

License

Notifications You must be signed in to change notification settings

tpal-dev/Flutter_iOS_Android_Web_VIP_CHAT

Repository files navigation

alt text

App is available online, click here -> Live

App details: https://tpal.com.pl/#vipchat

Chat APP

A Flutter application designed for the iOS, Android, desktop and web(https://vip-chatt.web.app)

Description

The created cross-platform application is designed for iOS, Android, desktop macOS and web browser. It is an alternative to popular messengers applications such as Messenger or WhatsApp. Currently it is a MVP version, containing basic functions such as authentication via e-mail or facebook, group chat, direct messages, adding friends to our community, push notifications and firebase error handling via snackbar.
This messaging app using Firebase backend platform. In this project have been used a a particular technologies:

  • Cloud Firestore - a cloud-hosted, NoSQL database that the iOS, Android, and web apps can access directly via native SDKs.
  • Cloud Storage - designed to help store and serve content, such as photos and videos. In this case users photos.
  • Firebase Authentication - provides backend services, to secure authenticate users to the app. It supports authentication using passwords, phone numbers, providers like Google, Facebook, and more.
  • Cloud Messaging - a cross-platform messaging solution that send messages/push notifications to users. In this case when the user receive a messege.
  • Cloud Functions - Cloud JavaScript functions that are executed in a Node.js environment. They are only executed when a specific event being watched is emitted. This app use that for push notofications.
  • Firebase Hosting - provides hosting for the web app, static and dynamic content, and microservices. In this case for hosting app web verion and for Cloud Functions

Tech Stack

  • Flutter
  • Dart
  • Firebase
  • State Management with Stateful Widgets

Flutter packages

  • animated_text_kit: ^3.1.2
  • font_awesome_flutter: ^8.11.0
  • modal_progress_hud: ^0.1.3
  • animated_drawer: ^0.0.4
  • image_picker: ^0.7.4
  • intl: ^0.17.0
  • firebase_core: ^1.1.1
  • firebase_auth: ^1.1.4
  • firebase_storage: ^8.0.6
  • cloud_firestore: ^1.0.7
  • flutter_login_facebook: ^1.0.1
  • firebase_messaging: ^10.0.2

alt text alt text alt text alt text

Flutter documentation

For help getting started with Flutter, view online documentation, tutorials, samples, guidance on mobile development, and a full API reference.

About

Messaging app, using Firebase backend platform. Application use authentication package to equip app with a cloud based NoSQL database and secure authentication methods.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published