Skip to content

Dharshana-11/Book-Review-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Book Review Platform

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.


Tech Stack

  • Front-end: ReactJS, Ant Design, HTML, CSS, JavaScript
  • Back-end: Django, Django REST Framework
  • Database: SQLite
  • APIs: Google Books API

Features

  • 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.

Screenshots

Home Page

Home Page

User Authentication

Login & Signup Email Verification Profile Setup

Book Search

Search Results

Book Details

Book Details & Ratings

Reviews

Review Page Like Button Interaction

Profile Page

Profile Page

Book Rating

Rating Modal


Installation & Setup

  1. Clone the repository
git clone https://github.com/Dharshana-11/book-review-platform.git
cd book_review_platform
  1. 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
  1. Front-end Setup
cd book_review_platform/frontend
npm install
npm start
  1. Access the app

Open your browser at http://localhost:3000


Skills Demonstrated

  • 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

Future Enhancements

  • Add AI-based book recommendations
  • Implement user book collections and reading lists
  • Add social features like following users and commenting

Live Demo

Click here to view the live app

About

Full-stack Book Review Platform with ReactJS, Django, and Google Books API integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •