A comprehensive, full-stack web application designed to streamline library operations, automate book tracking, and manage student/staff borrowing activities seamlessly.
This project is built using a robust Python backend paired with a dynamic, responsive front-end interface:
- Backend Framework: Python (Django framework implied by
manage.pyanddb.sqlite3) - Database: SQLite3 (Development default)
- Frontend Languages: JavaScript (31.2%), HTML (30.2%), CSS (21.8%)
- Role-Based Access Control: Separate dashboards and permissions for Librarians and Students.
- Authentication System: Secure user registration, login, and profile management.
- Catalog Management: Add, update, and remove books with details like ISBN, Author, and Genre.
- Digital Ledger: Track real-time inventory, available copies, and shelf locations.
- Issue & Return Tracking: Automate the borrowing pipeline with due-date calculations and fine tracking.
- Modern UI: Clean templates built with interactive JavaScript components and styled CSS layout grids.
- Responsive Design: Fully optimized for both desktop monitors and tablet views.
school_lms/
│
├── school/ # Core project configuration files
├── library/ # Book cataloging, issuing, and transactional logic
├── users/ # User profiles, authentication, and permission states
├── templates/ # Global HTML templates and layout definitions
├── static/ # Raw frontend assets (CSS, JS, Images)
├── staticfiles/ # Compiled/collected static assets for deployment
├── db.sqlite3 # Local development database
├── manage.py # Django administrative command-line utility
└── requirements.txt # Project dependencies and package versions
Follow these steps to get a local copy of the project up and running.
git clone https://github.com/Thorium234/school_lms.git
cd school_lms# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtInitialize your local database schema:
python manage.py makemigrations
python manage.py migrateGenerate a superuser login to access the backend admin panel:
python manage.py createsuperuserStart the local development server:
python manage.py runserverOnce started, navigate to http://127.0.0 in your web browser to view the application.
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.