GithubHelp home page GithubHelp logo

plumpmath / blockchain-investments Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rafaelturon/blockchain-investments

0.0 1.0 0.0 2 MB

Solution to control your blockchain investments performance

Home Page: http://blockchain-investments.herokuapp.com/

License: Apache License 2.0

C# 100.00%

blockchain-investments's Introduction

Blockchain Investments Build Status Code Climate built with gulp

Blockchain Investments is an open-source project to increase control over your blockchain investments performance.

Live Demo App: http://blockchain-investments.herokuapp.com

Description

This application will include:

  • Safe token based authentication with BitID login using public key signature validation IMAGE ALT TEXT HERE
  • Ledger and journal double entry bookkeeping where entries are recorded by debiting one or more accounts and crediting another one or more accounts with the same total amount
  • Automatic investment plan (recurring deposits)
  • Monitor portfolio by risk (coins, bonds and stocks) and profile (from conservative to aggressive)

Implementation

Architecture

Domain Driven Design (DDD) Bounded Contexts

  • Core: Optimal Asset Allocation
  • Supporting: Saving and Investment
  • Generic: Ledger and Pricing (external)

Ledger Domain - Entity-Relationship

Technical Details

Client Side - Angular 2 TypeScript app packaged with WebPack and Bootstrap layout and styling:

  • Angular 2 and TypeScript for client-side code. [Angular Universal] (https://github.com/aspnet/JavaScriptServices) for faster initial loading and improved SEO, your Angular 2 app is prerendered on the server. The resulting HTML is then transferred to the browser where a client-side copy of the app takes over;
  • Webpack for building and bundling client-side resources. In development mode, there's no need to run the webpack build tool. Your client-side resources are dynamically built on demand. Updates are available as soon as you modify any file;
  • Bootstrap for layout and styling. In production mode, development-time features are disabled, and the webpack build tool produces minified static CSS and JavaScript files.

Server Side - ASPNET Core backend with a restful API using Kestrel Web API Controllers:

Build & development

Running dotnet build will build and dotnet run will present a preview.

Testing

Running dotnet test will run the unit tests with xunit.

Deployment

Running dotnet publish will run the deployment steps.

Setting up ASPNETCORE_ENVIRONMENT, MONGOLAB_URI and JWT_SECURITY_KEY environment variables will be necessary in your deployment. ASP.NET Core Environments

Donate bitcoins

You can send your donation to:

  • 1Cx7ygHfjXStmAyFfn4dioekpxhvmAEtLz

blockchain-investments's People

Contributors

rafaelturon avatar

Watchers

 avatar

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.