Skip to content

HarshitR2004/library-management

Repository files navigation

NITK Library Management System

A comprehensive library management system built with Django that allows students to borrow books/journals, manage reading lists, and handle library dues.

Demo Video

Watch Demo Video

Deployment

Live Application Link - A live deployment of the app

  • Student Username - test_student1

  • Librarian Username - test_lib1

  • Password (common for all) - password123

Installation

  1. Clone the repository:
git clone https://github.com/HarshitR2004/IRIS_Web_Rec25_231MT017.git
  1. Create and activate a virtual environment:
python -m venv venv
.\venv\Scripts\activate  # Windows
source venv/bin/activate  # Linux/Mac
  1. Install dependencies:
pip install -r requirements.txt

Optional email settings (for notifications):

- EMAIL_HOST=smtp.gmail.com
- EMAIL_PORT=587
- EMAIL_USE_TLS=True
- [email protected]
- EMAIL_HOST_PASSWORD=your-app-password
  1. Run migrations:
python manage.py makemigrations
python manage.py migrate
  1. Create a superuser:
python manage.py createsuperuser

Running the Project

  1. Start the development server:
python manage.py runserver
  1. Access the application:

Implemented Features

User Management

  • Multi-role authentication (Student, Librarian, Admin)
  • Role-based access control
  • User profile management

Book Management

  • Book catalog with search and filter
  • Book details and availability tracking
  • Journal management with approval system
  • Genre and topic categorization

Borrowing System

  • Book borrowing requests
  • Librarian approval workflow
  • Return management
  • Automated due date calculation
  • Availability tracking

Reading List

  • Personal reading lists

Due Management

  • Automated fine calculation
  • Payment history tracking
  • Librarian dashboard for due management

Email Notifications

  • Borrow approval notifications
  • Return confirmations
  • Payment receipts

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published