GithubHelp home page GithubHelp logo

pbmena / chat_app Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.97 MB

Sample of authentication and message sending, using Firebase and Flutter.

Kotlin 0.15% Ruby 3.39% Swift 1.92% Objective-C 0.05% Dart 43.16% CMake 20.91% C++ 27.20% C 0.99% HTML 2.23%

chat_app's Introduction

chat_app

Sample of authentication and message sending, using Firebase and Flutter.

Flutter Sample

File Structure

lib
├── components
│   ├── custom_btn.dart
│   ├── header_txt.dart
│   ├── logo.dart
│   ├── snack_bar.dart
│   ├── text_field.dart
│   └── w_components.dart
├── firebase_options.dart
├── main.dart
├── model
│   └── message.dart
├── routes
│   ├── app_routes.dart
│   └── route_generator.dart
├── services
│   ├── auth
│   │   ├── app_auth.dart
│   │   ├── login_auth.dart
│   │   └── service_auth.dart
│   └── chat
│       └── chat_service.dart
└── ui
    ├── constants
    │   ├── app_color.dart
    │   ├── app_constant.dart
    │   └── constants.dart
    ├── utils
    │   ├── spacings.dart
    │   ├── text_style.dart
    │   └── utils.dart
    └── view
        ├── chat
        │   ├── chat_page.dart
        │   └── components
        │       └── chat_bubble.dart
        ├── home
        │   └── home_page.dart
        ├── signin
        │   ├── components
        │   │   ├── email_field.dart
        │   │   ├── password_field.dart
        │   │   ├── small_txt_row.dart
        │   │   └── sn_components.dart
        │   └── signin_page.dart
        └── signup
            ├── components
            │   ├── confirm_pass_field.dart
            │   ├── email_field.dart
            │   ├── password_field.dart
            │   ├── small_txt_row.dart
            │   └── su_components.dart
            └── signup_page.dart

Installation

To clone this project:

$ cd newProject
$ git clone https://github.com/pbmena/chat_app.git
$ flutter pub get

To install and update firebase in this project:

$ curl -sL https://firebase.tools | bash            # install CLI
$ npm install -g firebase-tools                     # update CLI version
$ firebase login                                    # log in to your account
$ firebase projects:list                            # check your project
$ dart pub global activate flutterfire_cli          # install FlutterFire
$ export PATH="$PATH":"$HOME/.pub-cache/bin"        # for macOS
$ flutterfire configure --project=name-app-00xx0    # enter your project information
$ flutter run android|ios

Package

Package Readme
firebase_core package/firebase_core/Readme
firebase_auth package/firebase_auth/Readme
cloud_firestore package/cloud_firestore/Readme
provider package/provider/Readme
intl package/intl/Readme
page_transition package/page_transition/Readme

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

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

chat_app's People

Contributors

pbmena avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.