https://github.com/bellam-saikumar/bookreview
Book Review Platform - MERN Stack
https://github.com/bellam-saikumar/bookreview
expressjs git github mongodb node reactjs
Last synced: 3 months ago
JSON representation
Book Review Platform - MERN Stack
- Host: GitHub
- URL: https://github.com/bellam-saikumar/bookreview
- Owner: Bellam-Saikumar
- Created: 2025-06-20T17:11:22.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-20T18:19:48.000Z (about 1 year ago)
- Last Synced: 2025-06-20T18:34:16.240Z (about 1 year ago)
- Topics: expressjs, git, github, mongodb, node, reactjs
- Language: JavaScript
- Homepage: https://bookreview-frontend-94pa.onrender.com/
- Size: 32.6 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Book Review Platform
A full-stack Book Review Platform where users can browse books, read and write reviews, and rate books. This application is built using React.js for the frontend and Node.js (Express) with MongoDB for the backend.
## ๐ Features
## ๐ Frontend (React)
Home page showcasing featured books
Book listing page with search and category filters
Individual book details page with reviews and ratings
User profile page with editable information
Review submission form with validation
State management using React Context API
Routing using React Router
Integrated API calls to backend with loading and error states
## ๐ง Backend (Node.js, Express, MongoDB)
RESTful API endpoints for books, reviews, and user profiles
Book management (CRUD, admin protected)
Review submission and fetching
User profile retrieval and updates
Data validation using middleware
Error handling for all API routes
## ๐งช API Endpoints
### ๐ Book Endpoints
GET /api/books โ Retrieve all books (with pagination)
GET /api/books/:id โ Retrieve a single book
POST /api/books โ Add a new book (admin only)
### ๐ Review Endpoints
GET /api/reviews?bookId=BOOK_ID โ Get reviews for a book
POST /api/reviews โ Submit a new review
### ๐ค User Endpoints
GET /api/users/:id โ Retrieve a user profile
PUT /api/users/:id โ Update a user profile
### โ๏ธ Setup Instructions
๐ Prerequisites
Node.js and npm
MongoDB (local or Atlas)
Git
### ๐ป Frontend Setup & Admin
cd frontend/admin
npm install
npm run dev
### ๐ ๏ธ Backend Setup
cd backned
npm install
npm start
# ๐ท Screenshots (Optional)
Include screenshots of your home page, book listing, book detail page, and review submission form here.









## Admin


# ๐ฅ๏ธ Live Demo
๐ Deployed App
Frontend: https://bookreview-frontend-94pa.onrender.com/