This application demonstrates:
- A complete application with read-only and editable data
- Using AngularJS with $http in a factory to access a backend Web API service
- Using BreezeJS in a factory to access a backend Web API Service
- Techniques for showing multiple views of data (card view and list view)
- A custom filter for filtering customer data
- A custom routing mechanism that allows a controller & template to be downloaded dynamically "on the fly" and provides a standard convention for controller and view names
- A custom directive to ensure unique values in a form for email
- A custom directive that intercepts $http and jQuery XHR requests (in case either are used) and displays a loading dialog
The factories can be switched by changing the app/services/config useBreeze setting to true.
The AngularJS portion of the app is structured using the following folders:
The following is required to support the backend services:
-
Visual Studio 2012 Web Express (free version) or higher - http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products#product-express-summary
-
ASP.NET MVC and Web API are used for the back-end services along with Entity Framework for database access (included if you have VS 2012 express installed)
To get started, double-click the CustomerManager.sln file located at the root of the CustomerManager repository.
I'm interested in porting the backend to NodeJS/MongoDB as well so if anyone has any interest there let me know!

