This project uses the MEAN stack (MongoDB, Express.js, Angular, Node.js) to build a crypto trading simulation dashboard. It implements data analytics, trading, trading strategy, and user feedback page. Users will be able to log in with their accounts or external APIs. Then they can inspect the data, try various price prediction algorithms on previous trading history, and make trades with different options.
This project uses the MEAN stack:
- Mongoose.js (MongoDB): database
- Express.js: backend framework
- Angular 2+: frontend framework
- Node.js: runtime environment
Other tools and technologies used:
- Angular CLI: frontend scaffolding
- Bootstrap: layout and styles
- Auth0: user authentication
- D3.js: data visualization
- Redis: data caching
- Machinelearn.js: price prediction machine learning algorithms
- Install Node.js and MongoDB
- Install Angular CLI:
npm i -g @angular/cli
- From project root folder install all the dependencies:
npm i
cd client
: enter client folderng serve -o
cd server
: enter server foldernpx ts-node src/server.ts
A window will automatically open at localhost:4200. Angular and Express files are being watched. Any change automatically creates a new bundle, restart Express server and reload your browser.