Skip to content

Angular, NgRX, Firebase/Firestore, Materialize Css, Drag&Drop, Component Tests and Element Resize usage example as a checklist app

Notifications You must be signed in to change notification settings

cadaver123/angularfire-checklist

Repository files navigation

AngularFire Checklist

The project was created to present an example usage of:

Application

App is hosted on Firestore: https://todo-e5aa8.firebaseapp.com/panel

img.png

The application is a simple checklist app to which you can log in using email/password or Google SSO.
Checklist added to the panel can be moved around, resized, and its color and name can be changed. You can also check/uncheck tasks; the task is removed after you delete its text.

Technical details

The app is build around state managed by NgRX, which is in constant correspondence with Firebase. The change made by the user firstly triggers the change in DB, then DB generates event to which subscribe is part of code which updates NgRX store; components watch NgRX and updated themselves.

Routing is based on lazy loaded modules.

Karma is cofigure to check test coverage. Tests use stubs to mock component depedencies

Clipboard icon by Icons8

About

Angular, NgRX, Firebase/Firestore, Materialize Css, Drag&Drop, Component Tests and Element Resize usage example as a checklist app

Topics

Resources

Stars

Watchers

Forks