Used React.js for the frontend and Node, MongoDB for the backend.
ChartJS for the graph.
Some things to keep in mind
I'm using heroku free dyno hours, so the first load of the website may be a bit slow, but after the first load, its fast
The graph of time vs cases looks like it doesn't update, but the new number of cases is now low, that it doesn't update as much. Checking previous months data delineates the change more. Like in Jan, cases increase slightly everyday.
I had to finish the project in 3 days, so I couldn't handle security/vulnerability detection and error handling much, so it may be slightly buggy.