Einbinden is an online book collection tracker plugged to official databases.
- Automatic data gathering from GoogleBooks, inventaire.io and bnf.fr.
- ISBN scanning (available on chromium browsers only)
- Book editing
- Sharing collection through URL
- Authentication through github SSO
The project is split in two parts: server and app.
Install both projects using npm install
in both folders src/server
and src/app
.
Additionnaly, a MongoDB server needs to be available with a database named Einbinden
. Then execute the script src/docker/mongo-init.js
on that MongoDB server to create collections and indexes.
To use the app locally:
In src/server
, copy .env.template
as .env
and fill in the information.
Launch the server using npm run dev
in the directory. You can check that the server is launched by requesting the /ebd/test
GET endpoint.
Launch the app using npm run start
in the src/app
directory. Make sure the API_URL constant is correct (src/app/src/config.ts
). The app should automatically open in your browser of choice.
This project is very similar to MaiteInThePocket. Please refer to its deployment section.
Einbinden has been developed by @raza6.
Both server and app are built with TypeScript.
Server :
App :