This project is an Android app that allows users to gather information about stocks and simulate buying and trading functionality. The app uses real-time stock market data to provide users with up-to-date information on stock prices, volume, and other relevant metrics.
The app is built using the Java programming language and the Android Studio development environment. It also uses an API to retrieve stock market data. The backend for the app is built using Node.js with Express.js framework which is deployed on Google Cloud Platform.
- Utilises Node.js and Express.js
- All API calls are done through the Node.js server.
- Utilises nine different API calls from Finnhub.io
- Company Profile
- Company Historical Data
- Company Real-time Quote
- Company Stock Candles (OHLCV)
- Company News
- Company Peers
- Company Recommendation Trends
- Company Social Sentiment
- Company Earnings
- Utilises Java, JSON, Android Lifecycle and Android Studio for Android app development.
- Designed using Google's Material Design rules for Android apps.
- Uses HighCharts API to generate graphs for stock prices.
- Express.JS framework for handling API requests.
- Cors library for handling cross-origin resource sharing issues.
- Fetch API for making asynchronous calls to Finnhub API.
- Sends JSON response in required format to frontend.
- Deployed on Google Cloud Platform.
-
Splash screen with App icon
-
Home Page
Implemented using RecyclerView with SectionedRecyclerViewAdapter.
Each stock listing implemented using ContraintLayout with TextView and ImageView.
Portfolio and Favorites sections have swipe to delete functionality and drag & reorder functionality.
Consists of following components:- Search Bar
- Date
- Portfolio section
- Net Worth and Cash Balance
- Stocks Bought with amount, stock price and change
- Favorites section
- Favourite stocks with their price and change
- Powered by Finnhub at bottom
-
Details Page
Consists of following components:- Top bar with star icon for favourites.
- Stock details with Name, Symbol, Price and change.
- Charts Section built using HighChats API.
- Portfolio Section with Trade button for buying and selling stocks
- Stats Section
- About Section
- Insights Section
- Social sentiments
- Recommendation Trends
- News Section
The project is intended for educational and research purposes. The app does not provide any real buying and trading functionality, it is for simulation only.
We hope you enjoy the project and learn something new about Android app development and stock market data!
