Stonx is a an application to help early investors gain experience in the stock market. Our app allows every investors to simulate what it is like to invest in the stock market without actually losing any money. Along with simulating transactions, we use user feedback to create a rating system for each stock. We use this system call smart stocks to create stocks suggestions every single day (click on the lightbulb). Our app also allows users to save their favorite app and to also compare stocks with one another while looking at real time data.
[Evaluation of your app across the following attributes]
- Category: Finance + Education
- Mobile: This app is primarly mobile but could also be expanded to desktop.
- Story: Uses real time data to allow users to trade without actually investing money
- Market: Anyone interesting in investing.
- Habit: This app could be used frequently to check on the status of their app
- Scope: We could expand to a more learning based approach to investing. Allowing users to invest in options
- Key Features: All UI is done programmatic, no storyboard or xib files. The app also uses websockets to retrieve real time data
- Clone the repo
git clone https://github.com/CodePathpod15/Stonx/
- Note that since our alphavantage API only allows us to do 5 request per minute, the app may not always return the about, sector,market cap,volume,P/E Ratio and EPS sections.
or download the app using our testflight link: https://testflight.apple.com/join/mONZP92n
Required Must-have Stories
- User can log in
- user can create an account
- reset password using email
- User can search for stock
- user can see the information of a stock
- User can buy a stock
- User Can sell a stock
- user gets a recommened stock
- user is able to look at the recommended sotck
- User can set their favorite stocks
- User can see their profit from the stock
- User can change their profile information
- user can delete their account
- User can see their dashboard
- user can see their updated stock chart
- User can see their history of trades
- user sees real time stock data via web sockets
- Comparing two different stocks
- programmatic UI
- ...
Optional Nice-to-have Stories
- User can change their profile (e.g. dark mode, ligth mode)
- User can comment on a specific stock (discussion)
- Walkthrough of the app
- News headline
- ask the user for the number of experiences (1 to 2 years)
- Login
- User can log in
- Create account
- User can create account
- Home (Dashboard) [list second screen here]
- Chart of profits and losses
- Your current porfolio
- Favorites (Watch list)
- Show your favorite
- Search Stock [list second screen here]
- View Stock
- Shows the data from the stock (charts)
- The option to buy and sell
- The option bookmark the stock
- Discussion of a stock
- News headline
- Settings
- Edit profile
- deposit
- Reset profile (bankrupt)
- Light mode and dark mode
- The option to buy and sell
- Deletre account
Tab Navigation (Tab to Screen)
- Home (dashboard)
- Favorites
- Search
- Settings
Flow Navigation (Screen to Screen)
- Favorites
- Being able to click on each a stock
- Seaching stock screen
- Clicking on a stock
- Confirm purchase of a stock
- Home
- Being able to click on each a stock
- ...
- Home
- Edit money
- Username
- Image
- Delete account
https://www.figma.com/file/uEPK45BGlDkHqQEa1qiZb6/Stonx?node-id=0%3A1
[This section will be completed in Unit 9]
Property | Type | Description |
---|---|---|
objectId | String | unique id for the user post (default field) |
ticker_id | string. | ticker symbol id |
ticker_symbol | string | symbol. |
buying_price | double | ticker symbol id |
date_purchased | string | the purchased date |
quantity | integer | amount purchased |
Property | Type | Description |
---|---|---|
objectId | String | unique id for the user post (default field) |
ticker_id | string. | ticker symbol id |
ticker_symbol | string | symbol. |
Property | Type | Description |
---|---|---|
objectId | String | unique id for the user post (default field) |
author | Pointer to User | author |
ticker_id | Pointer to User | the id of ticker symbol |
ticker_symbol string | ticker smbil | |
comment_str | String | caption by author |
commentsCount | Number | number of comments that has been posted to an image |
createdAt | DateTime | date when post is created (default field) |
updatedAt | DateTime | date when post is last updated (default field) |
- we provide our users with real time data using the stockets
- https://alpaca.markets/docs/api-references/market-data-api/stock-pricing-data/realtime/