Welcome to the Book Rating and Review System, a Django-based web application where users can browse books, rate them, and leave reviews. This project is perfect for learning Django fundamentals while building a practical, database-driven app.
- 🔐 User Registration and Login
- 📚 Add, View, and Manage Books
- 🌟 Leave Ratings and Reviews
- 🧮 Average Rating Calculation
- 📝 Simple and clean UI with dynamic content
- 📊 Admin Panel for managing books and users
- Python 3.10+
- Django 4.x
- SQLite3 (default DB)
- HTML/CSS (Bootstrap optional for UI)
- Virtual Environment (venv) for dependency isolation
Follow these steps to run the project on your local machine:
git clone https://github.com/SonaniAkshit/Books-Rating-Review-Python-Django.git
cd Books-Rating-Review-Python-Django/Book_Rating_And_Review
# Create a virtual environment
python -m venv venv
# Activate the virtual environment
# For Windows:
venv\Scripts\activate
# For macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
- If requirements.txt is not present, install Django manually:
pip install django
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
- Follow the prompts to create your admin credentials.
python manage.py runserver
- http://127.0.0.1:8000/ to view the app
- http://127.0.0.1:8000/admin/ to access the admin panel
Book_Rating_And_Review/
├── books/ # Main app
│ ├── migrations/
│ ├── templates/
│ └── views.py
├── Book_Rating_And_Review/
│ └── settings.py
├── manage.py
└── db.sqlite3
- Developer: Akshit Sonani
- Email: [email protected]
- GitHub: SonaniAkshit