Giter Club home page Giter Club logo

performance-app's Introduction

Splitbook - Portfolio Management App

Description

Initially started as a 2 week DDD challenge Splitbook is a Financial Portfolio Management corporate app developed as a part of building my personal application portfolio. This git repository should be treated as work-in-progress rather than the final product.

Running

The application is configured to run with a local instance of SQL Server 2014 Express, in order to setup the database run update-database from the nuget commandline to run the migrations. Once the database is set up simply compile and run from Visual Studio 2017. Username: DemoUser Password: Secret1#

Current Features

  • Add and Edit Contacts, Partners, Accounts, Portfolios, Widgets
  • List Contacts, Partners, Accounts, Assets, Exchange Rates, Portfolios and Tasks (w/ pagination, sorting and search)
  • Close Account, Contact, Partner
  • View Portfolio Details i.e Linked Partners and Assets with its prices
  • Calculate Portfolio Assets Holding Period Return
  • Download Pdf Reports from remote storage
  • Log into the system

Patterns and Practices Used

  • Domain Driven Design
  • Onion Architecture, Service Oriented Architecture
  • Unit of Work and Repository Patterns
  • SOLID
  • Revealing Module Pattern
  • IoC (Dependency Injection)
  • Minor: Data Transfer Object, ViewModel, Sitemap
  • Standard Gang of Four: Facade, Singleton, Factory, Decorator

Api

The application exposes a standard set of async crud REST services which allow interacting with the application and fetching json serialized data. A service is exposed for each aggregate root of the domain model. By default the service is hosted on the 60520 port i.e localhost:60520/ running from iis express.

All standard routes are prefixed with /api. example GET: localhost:60520/api/contacts/1

Dependencies

.NET

MVC 5, Entity Framework 6 (Code First), Web Api 2, AutoMapper, FluentValidation, Ninject, NUnit, log4Net, Identity Framework 2, Owin, Sitemap, Newtonsoft, Attribute Routing

JavaScript

jQuery, underscore.js, bootbox.js, datatables, bootstrap, moment.js

CSS

bootstrap, font-awesome, admin theme bootstrap metro ui

Tests

The tests should be run with reSharper, the project has low test coverage as TDD falls out of the scope of this exercise.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.