Skip to content

Latest commit

 

History

History
209 lines (168 loc) · 8.63 KB

No_Plan_Planned.md

File metadata and controls

209 lines (168 loc) · 8.63 KB

VJTI Library

CoC Inheritance 2022
VJTI Library

When in doubt, go to the library website
CoC Inheritance 2022 || No Plan Planned

📝Description

Want access to our library? Then here's a convenient way to do so... Our website allows students to access the library just sitting at their place.

<----SECTIONS--->

    1. Student Section:-
      The student section is where a new student can register when he/she enters VJTI. After a student is registered he/she can simply login next time. We have a very secured validation system which only allows students with VJTI e-mail IDs to register as well as login.

The key features:
  • All books: Students can see all the books available in library. They can even search for a book.
  • Issue book:If the desired book is found student can issue it and then the book belongs to him for a particular period of time. Student cannot issue more than a particular number of books at a time.
  • Waiting list: Supposing the book that the student is looking for is not available, then the user can add his name to the waiting list. He/she can also see the number of people already present in the waiting list for that book. If he/she is the first person in the waiting list, once the book is returned back to library, they receive a mail and only they can issue that book.
  • While going through the books if you find an important one and don't want to forget it then don't worry, you can simply add it to your wishlist.
  • Request book: If the book your searching for is not present in the library then you can request it, or if some one has already requested it you can simply like it and show your interest.
  • Book Bank: Books from the book bank can also be viewed and issued by students.
  <br>
  <br>
    1. Admin Section:-
      Admin has the access to all the library management.
      The key features:

      • All books: Keeping track of all the available and issued books in the library
      • Add book: Can add new book as per the popularity of requested books.
      • Delete Book: Can delete a book if it's no more needed in library.
      • Update user: Admin has the right to update the details of a student in case any error was made by the student during registration
      • Update/Edit book: Book details in library can be updated by admin .
      • Requested books display: All the books requested by students are displayed under this page in sorted order; more the likes higher the priority.
      • Return confirmation: If the book is returned by the student then the admin should go to issued books page and click on return button so that the book is once again added to library.
      • Search Student:Admin can search any student by providing students ID and get to see entire profile of student.


    1. Additional Features:-

      • Email Notification: Sending reminders through email communication when the due date of book is near (two days) or when the book is not returned back to the libraray even after 7 and 14 days from the due date.
      • Blacklist: A student is blacklisted if he/she hasn’t returned a book 14 days after the due date is crossed so that he/she can’t issue any more books.
      • Unblock Student: Blacklisted student is allowed to issue books only when he/she has paid the fine and admin has unblocked the student.
      • Popular Titles: Depending upon the number of times a book is issued the popularity is decided and displayed on popular titles section. More the number of times a book is issued, higher is the popularity.
      • PYQS: We have a pyqs section where the student can select his/her branch and depending on the sem can download the pdf by clicking on link
      • E-Resources: On the 'E-Resources' page the student will have access to the links of e-books and journals
      • Search: Search is added to all the pages so it becomes easier for the librarian as well as student to look for the book,resources,etc.


🔗Links



🤖Tech-Stack

All languages/libraries/frameworks used in our project domain-wise:-

Front-end:

  • HTML
  • CSS

Back-end:

  • NodeJS

Database

  • MongoDB


🛠Project Setup

  1. express
  2. mongoose
  3. ejs
  4. ejs-mate
  5. joi
  6. body-parser
  7. method-override
  8. connect-flash
  9. express-session
  10. passport
  11. passport-local
  12. passport-local-mongoose
  13. nodemailer
  14. dotenv
  15. path
  16. init
  17. nodemon
  18. node-schedule
  • To run the server type nodemon app.js in your command prompt


🌟Progress

All the fully implemented features in our project:

  1. All the books available in the library can be viewed along with the total number of copies and available number of copies
  2. If the book is available, it can be issued; if not, the student can add his/her name to the waiting list. The number of people already there in the waiting list can be viewed by the student. The waiting list of every book can be viewed by the librarian.
  3. A student can add a book to his/her wishlist
  4. All the requested books are visible to the student and librarian. A student can ‘like’ a book if he/she wishes for it to be in the library. He/she can also request for a new book. The librarian can see all the requested books according to their popularity.
  5. E-mails are sent to a student when his/her due date is near, if the due date is crossed or when a book is available for issuing.
  6. A student who hasn’t returned a book 14 days after it has been due will be blacklisted and cannot issue any more books until the previous ones have been returned.


🦅Future Scope

We hope that in the future our website will be adopted by our college library for usage.

🌟Applications

Our website can be used to digitize our college library. We have made our project keeping in mind the operations of our college library and how they can be improved upon.

👩‍💻Team members

  1. Amruta Pawar - aspawar_b21@ce.vjti.ac.in - https://github.com/AmrutaPawar18
  2. Sakshi Mahure - ssmahure_b21@ce.vjti.ac.in - https://github.com/SakshiMahure
  3. Sejal Ambawade - smambawade_b21@ce.vjti.ac.in - https://github.com/sejalambawade
  4. Vaishnavi Asawale - vasawale_b21@ce.vjti.ac.in - https://github.com/vaishnaviasawale


👨‍🏫Mentors

  1. Bhavik Bharambe - bhavik.bharambe02@gmail.com - https://github.com/bbhavik16
  2. Dhrumil Raigagla - dhrumilraigagla@gmail.com - https://github.com/Dhrumil07


📸Screenshots

Home Page


Student Home Page


Librarian Home Page


All Books


Popular Titles


Request a New Book


Student Profile