# csv-library-website > Work in progress: this is a simple flask application that turns a csv file into a website. > originally used to show the physical books like in the [Varia Library Website](https://library.varia.zone/).. but it can be used for any collection of books, digital or physical as described in the csv file ## Hacking ``` $ python3 -m venv .venv $ source .venv/bin/activate $ pip install -r requirements.txt ``` Or run `make setup`. ``` $ cd library && python page.py ``` Or run `make`. ## major changes * currently this software is broken. ## readme driven development * add regular login instead of a secret key ✅ * have a settings file for the application ✅ * remove varia library specific code ✅ * downloadable pdfs ✅ * mail for forgotten passwords tested/ * flask-oidc for keycloak login * refactor csvparser into library and publication classes * uploadable pdfs * upon boot check for images of the book otherwise extract front page of pdfs * implement [openlibrary](https://openlibrary.org/) ISBN to book in libarary software * [openreads](https://github.com/mateusz-bak/openreads) ability to import this csv file * maybe also GoodReads, BookWyrm