Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nchinling/tradesims-angular
https://github.com/nchinling/tradesims-angular
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/nchinling/tradesims-angular
- Owner: nchinling
- Created: 2023-08-07T15:47:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-18T04:36:15.000Z (over 1 year ago)
- Last Synced: 2024-11-11T18:11:03.857Z (3 months ago)
- Language: TypeScript
- Size: 850 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tradesims - Trading Simulator
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 15.2.7.
## Development server
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.
## Code scaffolding
Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
## Build
Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.
## Running unit tests
Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
## Running end-to-end tests
Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
## Further help
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
## Introduction
TradeSims is a stock trading simulation app. It uses real data from the US stock market.It is built with Angular(frontend), Spring Boot (backend) with SQL, Redis and MongoDB as databases.
Some exciting implementations in Tradeus include charting, creation of watch list and ability to create personal portfolios which displays real time update of stock profits calculated using both annualised and total profits.
### Technology
- Angular *Typescript*
- Spring Boot *Java*
- Chart JS *Javascript*
- ngBootStrap and Bootstrap
- Java Mail
- Web Sockets
- Stripe E-payment### Using TradeSims
### Features
### Progress Log
6 Aug (Sun)
- created base files
- created log in page, navbar, main page
- created Spring backend
- created tradesims database9 Aug (Wed)
- created Bootstrap modal form
- created css animation11 Aug (Fri)
- fixed modal buy form submission13 Aug (Sun)
- implemented returns, total returns
- improved user interface14 Aug (Mon)
- adjust duration of stock data stored in trades to 1 day
- Adjust accuracy of stock data
- Implement list of all trades
- implement sql 'available cash' in account15 Aug (Tues)
- implemented sql 'available cash' in account16 Aug (Wed)
- updated cash balance in sql18 Aug (Fri)
- updated cash balance accurately21 Aug (Mon)
- implement delete function
- create trade log to include 'sell'22 Aug (Tues)
- implemented delete function
- implemented update cash balance and total amount
- implemented total balance23 Aug (Wed)
- work on providing correct date24 Aug (Thu)
- corrected accuracy on profit25 Aug (Fri)
- implemented toggle rows
- worked on accuracy of profit
- row removed automatically when 0 units
- implemented chart.js
- input stock data into chart.js
- corrected date for sell
- remove code that is not required in calculating profit26 Aug (Sat)
- enable 0% to be reflected
- charts for charting
- charts for research27 Aug (Sun)
- implement research charts
- implemented first working technical indicator (bug free)
- implemented zoom in and out function
- implemented various technical indicators
- implemented tooltips for buttons28 Aug (Mon)
- add more chart indicators
- implement another chart29 Aug (Tues)
- fixed graph data order
- fixed input symbol from dashboard component
- looks very pretty. hooray!30 Aug (Wed)
- added another chart on different scale
- added more indicators
- implemented multiple switches