/react-native-hindsighttrader

Basic stock market watchlist app built with React Native. Disclaimer: this thing is WIP status on an epic level. Checkout develop branch for latest stuff...

Primary LanguageJavaScript

Overview

They say hindsight is 20/20 in the markets right? Well here's a watchlist app to help you to keep looking ahead.

welcome_screen stock_screen

The application is still a major work in progress and pretty much an effort for me to aggressively get back involved with two things that I've always personally been extremely passionate about: Coding and the stock market.

Code quality, functionality and performance optimization will be improved over the coming weeks and months.

Installation

  • Clone the repository
  • copy the .env.example file to .env
  • yarn start
  • react-native run-android
  • yarn react-devtools to display react-native devtools, the application also has a built-in integration with Reactotron as well.

Functionality

  • User can create, edit, delete watchlists
  • User can search stocks
  • Charts and basic quote data are displayed for each stock.
  • Quote data is updated every 5 seconds
  • State is persisted locally

Todos

  • Add initialize ThemeProvider
  • Add initial navigation
  • Add Iexcloud api service
  • Add Api repository class for api service abstraction
  • Add historical charts functionality
  • Add real time quote data
  • Add watchlist crud
  • Add mobx for global state management
  • Add redux for global state management
  • Add localstorage state persistence
  • Add search functionality
  • Add news features
  • Add stocktwits integration
  • Add additional watchlist filter functionality
  • Add Chart technical analysis functionality
  • Add stock fundamental analysis functionality
  • Add options data
  • Add intraday charting
  • Add user authentication
  • Add test suites
  • Refactor navigation
  • Redesign UI
  • Performance optimizations
  • Add storybook support
  • Update documentation
  • Add real time paper trading functionality & mock portfolio management

Known Issues

  • Only tested on android.
  • There are some performance issues with the live data updates;
  • When creating a new watchlist, sometimes symbol list component doesn't rerender immediately.
  • Still issues with local state persistence, particularly with deeply nested state not being persisted correctly.
  • Performance issues with charts on WatchlistList view;

Shoutouts