Home

Awesome

CircleCI

Todo app with Angular, AngularFire2, and Firebase

A simple Todo app example built with Angular, Angular CLI and AngularFire2. The app features a Firebase backend with OAuth authentication. Try the demo at <a href="https://ng2-todo-app.firebaseapp.com" target="_blank">ng2-todo-app.firebaseapp.com</a>.

Stack

Quick Start

Install Angular CLI

$ npm install -g @angular/cli

Clone the app, install package dependencies, and start the dev server @ localhost:4200

$ git clone https://github.com/r-park/todo-angular-firebase.git
$ cd todo-angular-firebase
$ npm install
$ npm start

Deploying to Firebase

Prerequisites

Configure this app with your project-specific details

Edit .firebaserc in the project root:

{
  "projects": {
    "default": "your-project-id"
  }
}

Edit the firebase configuration in src/environments/firebase.ts

export const firebaseConfig = {
  apiKey: 'your api key',
  authDomain: 'your-project-id.firebaseapp.com',
  databaseURL: 'https://your-project-id.firebaseio.com',
  storageBucket: 'your-project-id.appspot.com'
};

Install firebase-tools

$ npm install -g firebase-tools

Build and deploy the app

$ npm run build
$ firebase login
$ firebase use default
$ firebase deploy

Commands

ScriptDescription
npm startStart development server @ localhost:4200
npm run buildbuild the application to ./dist
npm run lintLint .ts files