LibrisAPI is a RESTful API for managing your personal book collection.
This API allows you to:
- Create, retrieve, update, and delete books.
- Authenticate users with JWT (JSON Web Tokens).
For detailed information on how to use the API, please refer to the LibrisAPI Documentation.
-
Clone the repository:
git clone https://github.com/Nec0ti/LibrisAPI/ cd LibrisAPI -
Install dependencies:
npm install
-
Set up environment variables:
Create a
.envfile with the following variables:MONGODB_URI=mongodb+srv://<username>:<password>@<cluster>.mongodb.net/<database>?retryWrites=true&w=majority JWT_SECRET=your_jwt_secret_key -
Start the server:
npm run dev
Here are a few basic examples:
-
Register:
POST /api/auth/register{ "username": "testuser", "password": "testpassword" } -
Login:
POST /api/auth/login{ "username": "testuser", "password": "testpassword" } -
Get All Books:
GET /api/books(requires JWT token inx-auth-tokenheader)
We welcome contributions! Please feel free to open issues or submit pull requests.
This project is licensed under the MIT License.