Basic Company Catalogue Demonstration Application.
Functionalities:
- adding, editing, viewing, and deleting companies
- searching companies by name and PIN
- pagination
- getting data in XML format
- Personal Identification Number (croatian OIB) check
- REST services with ASP.NET Web API
- localization using Resource files (croatian and english)
- single-page application (SPA)
- tracing with Microsoft ASP.NET Web API Tracing
Whole project was made in Microsoft Visual Studio Express 2012 for Web. (http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-for-web)
Technologies used:
- ASP.NET MVC 4 (http://www.asp.net/mvc/mvc4)
- ASP.NET Web API (http://www.asp.net/web-api)
- Unity (http://nuget.org/packages/Unity) - dependency injection container
- Twitter Bootstrap (http://twitter.github.com/bootstrap/)
- Knockout.js (http://knockoutjs.com/) - library that implements the Model-View-ViewModel pattern for JavaScript
- jQuery (http://jquery.com/)
- Microsoft ASP.NET Web API Tracing (http://nuget.org/packages/Microsoft.AspNet.WebApi.Tracing)
- Microsoft ASP.NET Web API OData (http://www.nuget.org/packages/microsoft.aspnet.webapi.odata)
- Visual Studio Unit Testing Framework (http://msdn.microsoft.com/en-us/library/ms243147(v=vs.80).aspx)
Tested with:
- Google Chrome version 22.0.1229.94
- Firefox version 16.0.2.
- Opera version 12.02
- Internet Explorer version 9.0.8112.16421
ToDo:
- JavaScript messages multilingual support (now only in english)
Preview of app:
- view in croatian: http://oi45.tinypic.com/63r76q.jpg
- view in english: http://oi47.tinypic.com/15x9o7.jpg
- XML data view: http://oi45.tinypic.com/29ve64h.jpg