# Full Stack App

# Tools

# Steps

# Initialize a Firebase app

Initialize a app repository by:

firebase init

Note

Follow the prompted instructions to setup a Firebase project.

flutter create [app name]
# After the app is created, rename the directory
# name to 'app' for clarity.
# This will not break anything.

Ideally, you will end up with a repository structure like this:

Repository
  ├── CODEOWNERS
  ├── CODE_OF_CONDUCT.md
  ├── CONTRIBUTING.md
  ├── LICENSE
  ├── README.md
  ├── app
  │   ├── android
  │   ├── ios
  │   ├── lib
  │   ├── linux
  │   ├── macos
  │   ├── pubspec.lock
  │   ├── pubspec.yaml
  │   ├── test
  │   ├── test_driver
  │   ├── web
  │   └── windows
  ├── database.rules.json
  ├── firebase.json
  ├── firestore.indexes.json
  ├── firestore.rules
  ├── functions
  │   ├── package.json
  │   ├── src
  │   ├── tsconfig.json
  │   └── tslint.json
  ├── docs
  │   └── ...
  ├── scripts
  │   └── ...
  └── storage.rules