RanobeDB is a light novel database website.
Visit us at https://ranobedb.org
- Add/edit books, series, releases, staff, and publishers to the database
- Keep track of books you have read, want to read, finished, etc.
RanobeDB is written in SvelteKit and TypeScript and the database uses PostgreSQL. You will need to install Node.js, PostgreSQL and pnpm.
- Clone the repo or fork it on Github and then clone your own repo
git clone https://github.com/Blastose/ranobedb.gitor
git clone https://github.com/{YOUR_ACCOUNT_HERE}/ranobedb.git- Install npm packages with pnpm
pnpm install-
Copy the
.env.examplefile to.envand fill it out. If you are only running the site locally, you can skip filling out theMAILGUN_DOMAINandMAILGUN_API_KEYfields -
Create a PostgreSQL database with the same name as the one you put in the
DATABASE_URLenv variable, then run the database migration script
npx kysely migrate:latest-
Seed the database (optional)
- Add test users from
sql/test_users.sqlor - Populate the database with the test database dump
db-seed.dump - Run the database migration script again
- Add test users from
-
Start the development server
pnpm run devFor small fixes, like typos, you can create a branch and submit a pull request with your changes.
For larger fixes or feature requests, please discuss it on our Discord server first.
Thanks to:
- VNDB for inspiring and influencing this project
- LNRelease for compiling a list of English light novels
- Ranobe Mori for compiling a list of Japanese light novels
