A full-stack web application where users can search for books, read and write reviews, rate books, and get personalized recommendations. Built with ReactJS for the front-end, Django for the back-end, and SQLite as the database. Integrates with the Google Books API to fetch book details.
- Front-end: ReactJS, Ant Design, HTML, CSS, JavaScript
- Back-end: Django, Django REST Framework
- Database: SQLite
- APIs: Google Books API
- User Registration & Login: Secure authentication with email verification.
- Profile Setup & Management: Users can update their profile information.
- Book Search: Search books by title, author, or ISBN using the Google Books API.
- Book Details: View detailed information including description, authors, and cover images.
- Reviews: Write, edit, and delete book reviews.
- Ratings: Rate books and view average ratings.
- Like & Unlike Reviews: Interact with other users’ reviews.
- Personalized Recommendations: Get book suggestions based on user activity.
- Clone the repository
git clone https://github.com/Dharshana-11/book-review-platform.git
cd book_review_platform- Back-end Setup
cd backend
python -m venv env
# On Windows
env\Scripts\activate
# On Mac/Linux
# source env/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver- Front-end Setup
cd book_review_platform/frontend
npm install
npm start- Access the app
Open your browser at http://localhost:3000
- ReactJS component design and state management
- Integration of REST APIs and handling asynchronous requests
- User authentication and authorization with Django
- CRUD operations and database management with SQLite
- Responsive web design using Ant Design
- Add AI-based book recommendations
- Implement user book collections and reading lists
- Add social features like following users and commenting