diff --git a/TODO.org b/TODO.org index d5ccc9e..c019d3c 100644 --- a/TODO.org +++ b/TODO.org @@ -1,11 +1,15 @@ -* ToDo [/] +* ToDo [0/4] -- [ ] Meta [/] +- [-] Meta [1/5] - [ ] README - [ ] Expand acronym for bullish - [ ] Prettify README - - [ ] LICENSE + - [ ] License + - [ ] Usage + - [ ] Contributing + - [ ] Attributions + - [X] LICENSE - [ ] CONTRIBUTING - [ ] Link to ARCHITECTURE - [ ] ARCHITECTURE @@ -18,18 +22,19 @@ - [ ] TODO - [ ] Clear all tasks -- [ ] Backend Django [/] - - [ ] Base setup for DJango + Vue - - [ ] Async (RQ mostly) job to download the equity [[https://www.bseindia.com/markets/MarketInfo/BhavCopy.aspx][bhavcopy zip]] every day at 6 PM for the current date - - [ ] Verify [[https://www.bseindia.com/download/BhavCopy/Equity/EQ050221_CSV.ZIP][this link]] doesn't change per day (check web archive) +- [-] Backend Django [2/4] + - [X] Base setup for DJango + Vue + - [X] Async (RQ mostly) job to download the equity [[https://www.bseindia.com/markets/MarketInfo/BhavCopy.aspx][bhavcopy zip]] every day at 6 PM for the current date + - [X] Verify [[https://www.bseindia.com/download/BhavCopy/Equity/EQ050221_CSV.ZIP][this link]] doesn't change per day (check web archive) - this changes everyday, the zip file is of the format "EQ`DDMMYY`_CSV.ZIP" - - [ ] RQ job to which starts at 6 pm - - [ ] extracts and parses the CSV file in it - - [ ] dump data into postgres and redis - - [ ] if fails at 6 pm starts again after 5 mins - - [ ] Writes the records into Redis into appropriate data structures (Fields: code, name, open, high, low, close) - - [ ] Endpoint to serve main app - - [ ] If cache empty load from postgres and put it into redis + - [X] RQ job to which starts at 6 pm + - [X] extracts and parses the CSV file in it + - [X] dump data into postgres and redis + - [X] if fails at 6 pm starts again after 5 mins + potential code for alert + - [X] Writes the records into Redis into appropriate data structures (Fields: code, name, open, high, low, close) + - [X] make multiple endpoints + - [-] Endpoint to serve main app + - [X] If cache empty load from postgres and put it into redis - [ ] Button for Pagination - [ ] No Pagination - [ ] Pagination to return 100 entries @@ -39,17 +44,20 @@ - [ ] JWT - [ ] Optionally have a demo username and password for login -- [ ] Frontend Vue [/] +- [-] Frontend Vue [1/6] - [ ] Landing Page - - [ ] Renders a simple VueJS frontend with a search box that allows the stored entries to be searched by name and renders a table of results and optionally download the results as CSV. Make this page look nice - - [ ] Search field to search on (Fields: code, name, open, high, low, close) - - [ ] Button to download searched results as CSV + - [ ] Prettify Bhav Copy Page + - [X] Renders a simple VueJS frontend with a search box that allows the stored entries to be searched by name and renders a table of results and optionally download the results as CSV. Make this page look nice + - [X] Search field to search on name + - [X] Button to download searched results as CSV - [ ] Handle login + - [ ] On table bar per quantity in cell + - [ ] Red for stocks going down, green for up -- [ ] Deploy [/] +- [ ] Deploy [0/4] - [ ] Docker - [ ] Dockerfile - [ ] docker-compose.yml - - [ ] K8s + - [ ] Productionize K8s - [ ] Make Architecture diagram - [ ] [bullish.codingcoffee.me](https://bullish.codingcoffee.me)