A personal book tracking app focused on your reading activity, habits and progress, rather than social interaction.
You can either use a docker image or build from source.
However, to configure the app, you first have to create .env.production file similar to env.example.
Make sure to:
This will then initially create your admin account.
Run one of:
./run-book-store.sh
docker run -it -d --env-file .env.production -v book-store:/database -p 4000:3000 --name book-store ghcr.io/gaareth/svelte-books
docker compose up -d
git clone https://github.com/Gaareth/svelte-booksnpm ci.npx prisma generatenpx prisma migrate deploy.npm run build.node buildgit clone https://github.com/Gaareth/svelte-booksnpm installnpx prisma generatenpx prisma migrate devnpm run devIf you changed the schema and want to test it:
npx prisma db push: To try out the changes without creating a migrationnpx prisma migrate dev --name <migration_name>: To create a new migration fileupgrade to svelte5, tailwind4, vite8?, etc...
background show fav books covers sliding like steam loading animation
when adding new reading activity, if there is already an active one, ask if they want to transform the active one to the new status (e.g., from to-read to reading)
reading time relative to book length
shelves
google books api throttling and caching, per user
color bar, similar color for similar books
more finegrained privacy/visibility settings:
tension stats draw yourself - check
add or remove google api
update googleapi values
crud for lists
statistics page
books read over time or github like graph
per month, year, day etc
min/avg/max time for started reading to finished.
did i fix them already?
reading activity icons?
acquired -> reading, maybe only count if book was wanted (ie. was in to-read)
rework dark mode colors, more consistent styles
violet-400 as accent color