/readlists

Books curated as playlists

Primary LanguagePython

Kuration

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.

Demo

Kuration.mov

Run Locally

Please refer to the client and server directories for instructions on how to run each component separately.

Tech Stack

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.

CI/CD & Monitoring

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.

Containers

Screen Shot 2021-08-20 at 1 26 58 AM

Grafana Dashboard

Screen Shot 2021-08-20 at 11 08 12 AM

Discord Bot

discordbot

Security Groups

The AWS instance that the backend server runs on allows all traffic since firewalld handles the firewall rules on the virtual machine.

image

Authors

This project was made as part of the Major League Hacking Production Engineering Fellowship.