This project is specially designed for Indian Institute of Petroleum and Energy(IIPE). It's intended purpose is to serve as a modern library management software with some social media add ons. It is a web application made by keeping all modern development practices in mind. Backend of the application is made on django and frontend is developed using reactjs.
User interface of the application is developed using Reactjs and material-ui,axios and react router dom has been used for providing assistance. Whole application is fully functional and mobile responsive.
As soon as a user visits the website for the first time he is prompted to sign in or sign up.
Authentication is done is using token authentication. As soon as user signs in a token is being generated for the user for that particular session which is being stored in the local storage so that user dosen't have to login every time he visits the website.
Homepage consists of 2 parts News component and Books section.
News component is basically a automated image carousel which contains all the current news of the college.
Books section is the list of all books present in the library.
A search bar is being given for the user so it is easy to navigate between books for him.
Each book card in the list contains information about the current availability in library,for which year it is recommended ,teachers who have recommended it,etc.
As soon as you click on a book card you are directed to that particular book's page. Each book's page contain basic information about the book and a review section which contains reviews from all other users. on this page you can post review, check for book's availability and get personalized feedback for that particular book.
There is also a Community section in the app where each person can post something and all other users can see that. It can be said as a simplified twitter rip-off.
About section is just a static webpage containing information about the college.
Website is highly responsive and has been made keeping user friendliness in mind.
Whole backend of iipedia is developed using django and rest framework.
The database is designed using django models.
Schema of the database is as follows.