Finance Manager
This is a tool I built to keep track of my personal finances. It lets you create a period budget, and lets you record your transactions so that you can track it against the budget.
Features
The initial version consists of the following features:- View and enter transactions on the Transactions tab
- View and enter budget items on the Budget tab
- SSO authentication with Google
- A functional Setup tab to let you configure values
- An administration section that lets an administrator manage user access
- Automatically create user on sign-in and let users create their own first workbooks
- Ability to import bulk transactions (somehow)
Technology
- Microsoft .NET 4.5
- C# and JavaScript
- SQL Server database
- Commons Library for configuration, logging, etc.
- MEF for dependency injection
- Repository and Unit-of-Work pattern for data access
- T4 templates for entities/repositories using the Modeling Kit
- Fluent NHibernate for data access through the Commons Library Provider Set
- ASP.NET MVC for server-side web
- DotNetOpenAuth through the Commons Library Provider Set for Google SSO
- ASP.NET Web API for server-side REST API
- AngularJS for client-side logic
- Bootstrap for client-side UI
- TypeScript for JavaScript authoring