Like choosing songs to listen to, finding books to read can be hard. Kuration recommends “readlists” that carry books grouped by different topics and learnings so that readers can spend less time browsing, and more time reading!
You can see the website in action at Kuration.tech.
Kuration.mov
Please refer to the client and server directories for instructions on how to run each component separately.
This project was primarily written in Python and JavaScript.
Client: React.js
Server: Flask
The site uses a postgreSQL database of readlists created through Flask. The React frontend recieves and displays data from the Flask API backend and Google Books API.
The deployment of Kuration.tech was automated and tested through GitHub actions, and monitored through cAdvisor, Prometheus, Grafana and a Discord bot. The database, backend and monitoring tools were containerized through Docker.
The AWS instance that the backend server runs on allows all traffic since firewalld handles the firewall rules on the virtual machine.
This project was made as part of the Major League Hacking Production Engineering Fellowship.