Inspiration

The problem that college students often encounter while looking for resources to prepare for their coursework and exams was evident to both of us. Thus, Avirup and I thought about this feature of an online library. To create an online library, there was a brainstorm of ideas of using the existing skills to acquire new skills so as to fulfill our dream of establishing the website.

## What it does The integrated online public access catalog helps the user to search for books. There is also user authentication and reviews of books in accordance to users preferences.

## How we built it Both of us sat down and thought about which framework we wanted to use and we both decided that we wanted to use React. js as a framework to set up the frontend part of the project. As for me and my partner, we had to code every component that was involved in the project. Hook technologies like the useState, useEffect, useRef helped us implement the optimisations for our site. MongoDB is a widely used NoSQL database which is used to store data and we used the same for storing our data. We used Express. js to create APIs for the execution of the website. bcryptjs and jsonwebtoken are some of the technologies adopted in the authentication process of the applications.

## Challenges we ran into Of course, there were various aspects that were unidentified to us at the commencement of the project. Some things had to be learned as we went such as retrieving data from the backend, formatting the data, learning about Axios, what is routing, how hosting works, learning about Git, GitHub and so on.

## Accomplishments that we're proud of That is why we are proud of the fact that we are able to establish a working online library system beginning from the scratch. It allowed us to use the received theoretical material in practice and encouraged us to discover new tools or to improve our knowledge about their further development.

## What we learned Me and Avirup discovered many things in creating this project. It assisted in allowing us as novices the opportunity to gain referenceable, real life experience in the development of a functional and practical web site. As a result, we got the practical experience of dealing with MERN stack, user authentication, and API.

## What's next for Online library system In the future, we can work on augmenting this basic library system with such features as the recommendation engine, refined and more extensive searching algorithms, and an admin panel for the system management. We also want to enhance the functionality and interactiveness of the site and its control.

by Hritesh Saha

Share this project:

Updates