
MoonCHART is an open source mobile app for tracking the stock and cryptocurrency market. Add your favorite stock symbols and crypto currencies and gather live and historical market data. MoonCHART currently only supports android devices and only has German language localization.
Explore the docs »
Report Bug
·
Request Feature
Table of Contents
MoonCHART was developed as part of my CS degree program with simplicity and to the point design in mind. It allows you to get a quick and easy overview of current stock and crypto prices without having to create an account or anything else. In the backend, the app uses four different APIs:
- CoinGecko API for fetching all data related to crypto currencies
- Finnhub API for fetching live stock data and compyany details
- Polygon.io Stock API for fetching historical stock data
- freecurrencyapi for fetching current exchange rates from usd to eur
-
Homescreen showing quick and basic information for every symbol added
- Simply expand every symbol and see historical market data and additional data like industry and 24h high values
-
Quickly search for availble stocks in the Nasdaq market and available crypto currencies on CoinGecko in one go
-
Long-press added symbols for deleting them
- Data gets saved locally using AsyncStorage
- Pull-to-Reload
- Haptic Feedback
To get a local copy up and running follow these simple example steps:
First, check if you meet these prerequisites:
- Use an code editor of your choice, eg Visual Studio Code
- Check if node.js and npm is installed, you can follow the Expo installation guide.
- Create all neccessary free API keys
- CoinGecko API for fetching all data related to crypto currencies
- Finnhub API for fetching live stock data and compyany details
- Polygon.io Stock API for fetching historical stock data
- freecurrencyapi for fetching current exchange rates from usd to eur
- Clone the git repo
git clone https://github.com/NIREKI/moon-chart.git
- Enter API Keys into
example.env
and renameexample.env
to.env
- Install NPM packages
npm install --save
- Startup the app with
npx expo start
. Please note that the app currently only supports android devices.
- Compatibility for Stock and Cryptocurrencies
- Search function
- Saving Data locally
- Show trending stock and crypto when opening search function
- Localization for languages other than German
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Niklas Kinze
Project Link: https://github.com/NIREKI/moon-chart