arthurdotwork / dreamtrader

DreamTrader is a fictional trading application.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DreamTrader

DreamTrader is a fictional trading app. We want you to experiment trading like in real life but **with fictional money **. This document will evolve very soon. For now, it is only a way to keep track of the project.

Features

In DreamTrader you will be able to:

Account management

  • Create an account.
    • You will be able to create an account with your email and password.
    • You will be able to create an account with your Google account.
  • Log in.
    • You will be able to log in with your email and password.
    • You will be able to log in with your Google account.
  • Log out.
    • You will be able to log out from your account.
  • See your account.
    • You will be able to see your account information.
    • You will be able to see your account balance.
    • You will be able to see your account history.

Trading

  • List stocks.
    • You will be able to see a list of stocks.
    • You will be able to filter the stocks by name.
    • You will be able to see the information of each stock.
  • Buy stocks.
    • You will be able to buy stocks.
  • Sell stocks.
    • You will be able to sell stocks.

Portfolio

  • See your portfolio.
    • You will be able to see the stocks you have bought.
    • You will be able to see the stocks you have sold.
    • You will be able to track the performance of your portfolio.
  • See your transactions.
    • You will be able to see your transactions.
    • You will be able to see the stocks you have bought.
    • You will be able to see the stocks you have sold.
    • You will be able to see the date of the transaction.
    • You will be able to see the price of the transaction.
    • You will be able to see the quantity of the transaction.
    • You will be able to see the total amount of the transaction.
    • You will be able to see the type of the transaction.

Watchlist

  • Manage your watchlist.
    • You will be able to add stocks to your watchlist.
    • You will be able to remove stocks from your watchlist.
    • You will be able to see the stocks in your watchlist.
    • You will be able to create notifications for the stocks in your watchlist.

Your ideas

Do not hesitate to open an issue if you have an idea for a feature. I will be happy to discuss it with you.

Purpose

The purpose of this app is to create a trading product from scratch relying mostly on open source technologies.

This implies several challenges such as:

  • Rolling down our own account management system.
  • Storing a large amount of data related to stock prices.
  • Implement banking standards even though we will only use fictional money.
  • Work on the clarity and simplicity of the product.

Contributing

I am open to contributions. If you want to land a hand, please open an issue or a pull request. I will work on the contribution guidelines soon.

About

DreamTrader is a fictional trading application.


Languages

Language:Go 58.2%Language:TypeScript 35.3%Language:Dockerfile 2.2%Language:CSS 1.7%Language:Python 1.7%Language:Shell 0.7%Language:JavaScript 0.2%