Skip to content

Menna107/library_Website

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Online Library Platform (Django)

A full-featured Django-based online library system that allows users to browse, borrow, and manage books, with a complete custom admin dashboard for managing the entire platform.

This project simulates a real-world digital library with authentication, roles, and full CRUD operations.


📌 Project Idea

This project is designed to demonstrate:

  • Full-stack web development
  • Backend logic with Django
  • Authentication & authorization
  • Role-based access control
  • Database modeling
  • Real-world system design
  • Admin & user separation

⚙️ Features

👤 User Features

  • User registration & login
  • Browse books
  • Search & filter by categories
  • Borrow books
  • View borrowed books
  • User profile management

🛠️ Admin Features (Custom Admin Panel)

  • Admin authentication
  • Add books
  • Edit books
  • Delete books
  • Manage categories
  • View all users
  • View borrowed books
  • Full CRUD system

🧠 System Capabilities

  • Role-based system (Admin / User)
  • Secure authentication
  • Custom Django admin dashboard (not default Django admin)
  • Database relationships
  • Borrowing system
  • Book availability tracking
  • Clean MVC structure

🗂️ Project Structure

library-website/
│
├── library_app/
├── users/
├── templates/
├── static/
├── db.sqlite3
├── manage.py
├── README.md

🚀 How To Run

git clone <repo-link>
cd library-website
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

🎯 Learning Outcomes

  • Django framework
  • Database design
  • User authentication
  • Role management
  • Full CRUD operations
  • Admin systems
  • MVC architecture
  • Real-world project structuring

🧩 Future Improvements

  • Online reading system
  • Book reviews & ratings
  • Payment system
  • Reservation system
  • Notifications
  • API integration
  • Mobile app version

👩‍💻 Team

This project was developed by a team of 5 members:

  • Menna Hekal
  • Hend Waheed
  • Qosay Aqeel
  • Menna Samir
  • Malak Sabry

Faculty of Computers and Artificial Intelligence – Cairo University

If you're learning Django and full-stack development, this project represents a complete real-world web system 📚🚀

About

A Django-based online library platform where users can browse and borrow books. Includes a custom admin dashboard to manage books, categories, and view users and their borrowed items.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 53.4%
  • Python 19.5%
  • CSS 14.0%
  • JavaScript 13.1%