Bookist is a small web application from a book lover for other book lovers. It contains all the features which I myself want in a book management software and which I use myself. Use it at bookist.bakku.dev.
Current features:
No features yet
- Backend: Ruby on Rails 7 with Ruby 3.2
- Database: PostgreSQL, Redis (for sidekiq)
- Frontend: Hotwire, Stimulus, esbuild, and tailwindcss
It's possible to run bookist
with Docker locally, but I like to develop on bare metal. I just spin up a necessary
PostgreSQL and Redis database in Docker, so that's what the following instructions will describe.
- Clone the repository and make sure you have all local dependencies which are specified in
.tool-versions
- Run
docker compose up db redis
and wait until PostgreSQL and Redis have finished starting up - Run
bin/setup
, it will install all required Ruby and Node dependencies and will setup your PostgreSQL database
The bin/dev
script starts up everything you need; afterwards the web app will run on
localhost:3000.
Run bundle exec rspec
to run all the tests including e2e tests.