Git Product home page Git Product logo

sehnsucht's Introduction

"SEHNSUCHT"

Sehnsucht project developed as a solo project during 2018.

Table of contents

Idea

An online platform to track your investments wheter they are in the stock market or in cryptocurrencies.

Motivation

As a former financial analyst, I was really curious to mix two of my passions and see them working together. At the same time, I really wanted to get familiar with Angular, Material and work with data from an API in order to develop skills that might fit with my previous profile. That’s how I came up with the idea of Sehnsucht. After doing some research and some testing of different APIs I found the IEX Developer Platform which even allowed to use data from the stock market and the main cryptocurrencies. For the back-end I wanted to use Express since it was a really solid technology and for the database I went with MySQL because I had some previous experience with it. Currently it only supports values from the DOW30 (E.g. Tesla, Microsoft, Disney or Nike) and 10 cryptocurrencies (Bitcoin, Ethereum, Ripple, IOTA, Cardano, Bitcoin Cash, EOS, Stellar Lumens, Litecoin and NEO). Since it was an educational project supposed to be finish within a week, I wanted to limit the scope in order to be able to finish everything on time.

Tech Stack

  • Angular - The frontend framework used.
  • AngularMaterial - Material Design components for Angular.
  • Express The backend framework used.
  • MySQL - The relational database used.
  • MariaDB - The server used locally for the project.
  • IEX Trading API – The main data source used. At the moment it does NOT require an API Key.
  • VisualChartsJS - The charts library.

Screenshots

landing page adding stocks to our portfolio reviewing our current investments

Getting Started

Prerequisites

  • Node
  • Npm
  • MySQL

To start

Clone or download this repository in your computer.

Front-End

$ npm install
$ npm start

Back-End

Run a MySQL server for the database (I recommend using MariaDB).

$ npm install
$ npm start

Additional Features

  • Tests
  • User Management system
  • More relevant metrics
  • Visual Charts

Author

License

This project is licensed under the MIT License - see the LICENSE.md file for details

sehnsucht's People

Contributors

alvaroha1 avatar

Watchers

James Cloos 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.