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.
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
- User registration & login
- Browse books
- Search & filter by categories
- Borrow books
- View borrowed books
- User profile management
- Admin authentication
- Add books
- Edit books
- Delete books
- Manage categories
- View all users
- View borrowed books
- Full CRUD system
- 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
library-website/
│
├── library_app/
├── users/
├── templates/
├── static/
├── db.sqlite3
├── manage.py
├── README.md
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- Django framework
- Database design
- User authentication
- Role management
- Full CRUD operations
- Admin systems
- MVC architecture
- Real-world project structuring
- Online reading system
- Book reviews & ratings
- Payment system
- Reservation system
- Notifications
- API integration
- Mobile app version
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 📚🚀