ReadRate is a full-stack web application that allows users to add books, view detailed listings, and write, edit, or delete reviews. Built with React on the frontend and Node.js with Express on the backend, it uses MongoDB to manage data.
- Add a Book: Submit book details like title, author, ISBN, description, rating, and cover image.
- View Books: Browse a list of books with complete information.
- Add Review: Share your opinion by reviewing a book.
- Edit Review: Update your previous reviews.
- Delete Review: Remove reviews as needed.
- Filter Reviews: Use filter options to view specific reviews.
- React
- Tailwind CSS – Utility-first CSS framework
- Material UI – UI components
- Sweet Alerts – For clean and user-friendly alerts
- Axios – For API requests
- Node.js
- Express.js
- MongoDB (via Mongoose)
- JWT – Authentication using JSON Web Tokens
-
Clone the repository:
git clone https://github.com/SrishtiNehra/Book_Review_Platform-main.git cd Book_Review_Platform -
Navigate to the backend folder:
cd backend -
Install dependencies:
npm install
-
Create a
.envfile in thebackendfolder and add the following:MONGODB_URI=<Your MongoDB URI> JWT_SECRET=<Your JWT Secret>
🧪 For test data or a sample
.envfile, feel free to reach out. -
Start the backend server:
npm run dev
-
Navigate to the frontend folder:
cd frontend -
Install dependencies:
npm install
-
Start the frontend server:
npm start
Make sure you have MongoDB running, either locally or via a cloud service like MongoDB Atlas. Add your connection URI to the .env file as MONGO_URI.
For questions, contributions, or access to test data, feel free to reach out at srishtinehra1@gmail.com