An API for library application that allowed user to borrow and return books
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Library API is an API that created for a school or college library that wanted to create an application that have borrow and return books functionality for their user. This API also allowed their user to do authentication features, such as login and register, so, the library can just uses the API without implementing basic features again for the application.
Main technology used to built this application are listed below:
To get started with this project locally, follow below steps:
Make sure you have package manager (either npm or yarn)
FYI: This project uses yarn as package manager, but you're free to use npm too.
Below steps will guide you through the local installation process of this application
- Get your MongoDB cloud connection at here
- Clone the repo
git clone https://github.com/stanleyclaudius/library-api.git
- Install project dependency
Make sure that your terminal pointing at the root directory of this project (library-api folder).yarn install
- Complete the .env variable
Rename .env.example file at/config
directory become.env
, then fill the value for every key. Below is the guideline for filling the .env value:
Key What To Fill Example Value PORT Your server port 5000 MONGODB_URI Your MongoDB URL mongodb://user:user1234@main-shardxxxx ACCESS_TOKEN_SECRET Random complex string for JWT DUhxdx183)_--aACN#2% REFRESH_TOKEN_SECRET Random complex string for JWT 17hdjcD7ud(-*&732~ - Lastly, run below command at your terminal to spin off the application
yarn run dev
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
LinkedIn: Stanley Claudius
Project Link: https://github.com/stanleyclaudius/library-api
Special thanks to:
- Othneildrew for providing an amazing README template.
- Heroku for providing hosting service for this application.