This project was completed for the course CS-GY 6083 Principles of Database Systems at New York University by Puneeth Kotha, Jayraj Pamnani, and Ilka Jean.
A comprehensive library management system built with Django, featuring book management, user management, and rental tracking capabilities.
-
Book Management
- Add, edit, and delete books
- Track book details (title, author, ISBN, etc.)
- Manage book categories and publishers
-
Author Management
- Maintain author profiles
- Track author details and their books
-
User Management
- User registration and authentication
- User profile management
-
Rental System
- Track book rentals
- Manage rental history
- Handle returns and due dates
-
Publisher Management
- Maintain publisher information
- Track publisher's book catalog
-
Category Management
- Organize books by categories
- Easy book categorization
-
Study Room Reservations
- Reserve and manage study rooms
-
Event Management
- Organize and register for seminars and events
-
Admin Features
- Dashboard and analytics
- Clone the repository:
git clone https://github.com/yourusername/Chapter.git
cd Chapter
- Create and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Set up the database:
python3 manage.py makemigrations
python3 manage.py migrate
- Create a superuser:
python3 manage.py createsuperuser
- Run the development server:
python3 manage.py runserver
- Access the application:
- Main site: http://127.0.0.1:8000/
- Admin interface: http://127.0.0.1:8000/admin/
The project includes SQL files for initial data population:
- Run the migrations:
python3 manage.py migrate
- Load the initial data:
python3 manage.py loaddata initial_data.json
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
For any questions or concerns, please open an issue in the repository.