A comprehensive library management system built with Django that allows students to borrow books/journals, manage reading lists, and handle library dues.
Live Application Link - A live deployment of the app
-
Student Username - test_student1
-
Librarian Username - test_lib1
-
Password (common for all) - password123
- Clone the repository:
git clone https://github.com/HarshitR2004/IRIS_Web_Rec25_231MT017.git- Create and activate a virtual environment:
python -m venv venv
.\venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac- Install dependencies:
pip install -r requirements.txtOptional email settings (for notifications):
- EMAIL_HOST=smtp.gmail.com
- EMAIL_PORT=587
- EMAIL_USE_TLS=True
- [email protected]
- EMAIL_HOST_PASSWORD=your-app-password
- Run migrations:
python manage.py makemigrations
python manage.py migrate- Create a superuser:
python manage.py createsuperuser- Start the development server:
python manage.py runserver- Access the application:
- Admin panel: http://localhost:8000/admin/
- Main application: http://localhost:8000/
- Multi-role authentication (Student, Librarian, Admin)
- Role-based access control
- User profile management
- Book catalog with search and filter
- Book details and availability tracking
- Journal management with approval system
- Genre and topic categorization
- Book borrowing requests
- Librarian approval workflow
- Return management
- Automated due date calculation
- Availability tracking
- Personal reading lists
- Automated fine calculation
- Payment history tracking
- Librarian dashboard for due management
- Borrow approval notifications
- Return confirmations
- Payment receipts