https://github.com/velopert/velofolio
velofolio is yet another U.S. Stock backtest simulator tool. You can easily share your backtest or explore other's backtest within service. This service is currently in beta stage.
https://github.com/velopert/velofolio
Last synced: 5 months ago
JSON representation
velofolio is yet another U.S. Stock backtest simulator tool. You can easily share your backtest or explore other's backtest within service. This service is currently in beta stage.
- Host: GitHub
- URL: https://github.com/velopert/velofolio
- Owner: velopert
- License: apache-2.0
- Created: 2021-01-05T14:56:39.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-01T09:00:07.000Z (over 4 years ago)
- Last Synced: 2025-05-20T10:08:20.023Z (8 months ago)
- Language: TypeScript
- Homepage: https://www.velofolio.net
- Size: 3.06 MB
- Stars: 329
- Watchers: 10
- Forks: 35
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-list - velofolio
README
# velofolio
> [velofolio](https://www.velofolio.net) is yet another U.S. Stock backtest simulator tool. You can easily share your backtest or explore other's backtest within service. This service is currently in beta stage.
This project is a monorepo of the velofolio service. It contains client & server projects.
## Project Stack
### Web
Web project is built with React. Following awesome libraries & technologies are used in this project:
- Recoil
- React Query
- React Router
- TypeScript
- Emotion
- EChart
This web project is deployed via Vercel.
### Server
Server project is built with Fastify and TypeORM. Fuse.js is used for the stock search engine. Chart.js is used for the server-generated chart image.
MariaDB is used for the database. Server is currently running on AWS.
#### Scripts
- `yarn sync-db`: Sync TypeORM Entity with Database. Make sure you setup ormconfig.json before running this script.
- `yarn init`: Initializes asset type. You have to run this script after syncing your database.
- `yarn syncbot`: Downloads historical data and stock information. Input file is server/src/sync/tickers/stocks.txt. Check the README.md of the tickers directory.
## Datasets
Historical prices / Stock information is provided from https://financialmodelingprep.com/
## Contributions
Any kinds of contributions are welecomed.