Machine test by Zerodha
BSE publishes a "Bhavcopy" (Equity) ZIP every day here. This applications runs a task everyday at 18:00 IST, Downloads the zip and stores the data in Redis database. This data is displayed on a dashboard.
Demo link: https://bhavcopy.dev-apps.online
Following functionalities are working on Dashboard
- Listing of Stocks
- Searching for specific stock info by name
- Download the results in .csv format
- Django == 3.1.7
- Celery == 4.4.0
- VueJS
- Redis == 6.2
- Install Docker engine (and docker-compose) on your machine. Find guide here
- Application Configuration
- Application related configuration should be stored in .env file in bse_data_collector folder.
- Copy template.env file to bse_data_collector and rename it to .env. Fill in values for environment variables.
- Running Project
- To run dockerized application, Run following command:
docker-compose build && docker-compose up
- Your appliacation will be accessible on port 3100. Open http://127.0.0.1:3100 on your local machine.
- To run dockerized application, Run following command:
Thanks for checking out this project. Let me know for any improvements.