This is a Django-based library management system that provides various functionalities such as managing student profiles, book collections, and newspapers. The project is built with Django, Python, and SQLite, with a focus on usability and performance.
- User Management: Handles user registration and authentication.
- Student Profiles: Stores and displays personal information of students (e.g., full name, phone number, education type, pursuing year).
- Books Management: Allows students to view and borrow books based on their branch.
- Newspaper Integration: Fetches and displays news from selected sources.
- RESTful API: Provides API endpoints for managing student profiles, books, and newspapers.
- Guest User Support: Allows guest users to browse the library without logging in, and deletes their data upon logout.
- Django: A high-level Python web framework.
- SQLite: A lightweight database for development.
- Bootstrap: Front-end framework for styling.
- JavaScript: For dynamic web content (e.g., currency converter).
- Python 3.9: The programming language used for the project.
- Clone the repository:
https://github.com/Onkar2104/Django_Library.git- Navigate to the project folder:
cd Django_Library- Set up a virtual environment (optional but recommended):
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate - Install dependencies:
pip install -r requirements.txt- Apply migrations:
python manage.py migrate- Create a superuser to access the admin panel:
python manage.py createsuperuser- Run the development server:
python manage.py runserver- Access the app in your browser at:
http://127.0.0.1:8000Visit the site.


