Ruby on rails stock market app

Job ID: 33051006

Budget: $750 – $1,500 AUD

The previous app had a bug from a past developer. the bug caused incorrect balances after trades were executed. Need a developer to build a new version of the stock market app. You can use the old app code and views as a reference tool to help guide your development, should save lots of time.
This app includes:
- backend database, web and mobile-friendly front-end
- account creation and management such as change password, change email address, setup two-factor authentication, upload profile picture. different user account e.g. individuaul, company, listing manager, site administrator.
- ability to deposit and withdraw cryptocurrency.
- ability to exchange cryptocurrency for a virtual currency (used for trades).
- ability for the user to use play money to practice, trades with play money issue fake shares in the listed business that simulate real trading.
- ability for user to see their virtual currency balance and play money balance.
- application process to be listed on exchange, application form, review process, approve/decline feature *if approved business is listed in the initial listing section.
- ability for business
- ability for the creation of multiple types of shares with different business rules for their use
- ability for the user to add and remove a listed business on a watch-list.
- ability for the user to submit market or limit order for shares in a listed business by specifying number of shares or a dollar amount. ability for user to cancel partially filled or unfilled open orders.
- listed business profile page.
- listed business admin page to post announcements, attach a file, ability for business to pay dividends/interest payments using the business virtual currency balance.
- ability for certain user accounts to post a review of the listed business for view on the business profile
- order book displaying open buy and sell orders, recent completed orders.
- order matching feature that will match and complete orders.
- portfolio page showing the user a list of the shares they hold in a listed business.
- admin page allowing the ability to reverse a transaction, lock/unlock user account, lock user from trading, pause/resume trading of a listed business, various charts showing transaction statistics.