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
With the following enhancements soon to follow:
  • 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