This project takes users through the process of starting an AngularJS TODO app, and commit-by-commit, adding the following features:
- Unit testing using Karma and Jasmine
- Animations
- Persisting items to localStorage
- Persisting items to Firebase using AngularFire
- Firebase using $http and $resource
- Custom directives
- Usage of UI-Router
- User login & registration
- Secure routes that require a user to be logged in, or admin
- Secure admin pages
- CMS pages with UI-Grid
- Nested routes
- End-to-end tests
- Basic D3 bar graph