Spring Boot + Svelte application for book lookup and recommendations using OpenAI and Google Books API.
Live Demo: findmybook.net
- Java 25
- Gradle (via
./gradlew) - Node 24.18.0
- Configure: Copy
.env.exampleto.envand update values.cp .env.example .env
- Run: Start the application in dev mode.
SPRING_PROFILES_ACTIVE=dev SERVER_PORT=8095 ./gradlew bootRun
- Frontend (optional HMR): Run Vite for SPA development.
pnpm --dir frontend run dev
- Access: Open http://localhost:8095.
Detailed documentation is available in the docs/ directory:
- Development Guide - Shortcuts, JVM settings, and code analysis.
- Configuration - Environment variables, user accounts, and database setup.
- API Reference - Key endpoints, search pagination details, and admin API.
- Features & Operations - S3 backfill, sitemap generation, and UML.
- Troubleshooting - Port conflicts and debugging overrides.
Open an issue for bugs or feature requests. PRs welcome. See CONTRIBUTING.md for guidelines.
- Composer — AI-assisted email application (GitHub)
- TUI4J — Modern terminal user interface library for Java
- Brief — Beautiful terminal AI chat with tool calling (GitHub)
Copyright © 2026 William Callahan.
See LICENSE.md.
