BookReviews is a full-stack web application that allows users to explore books, read reviews, and share their own opinions. Built with the MERN (MongoDB, Express, React, Node.js) stack, this platform offers a seamless and interactive experience for book enthusiasts.
- User Authentication: Secure signup, login, and logout functionality.
- Book Exploration: Browse through a curated list of books with their titles and authors.
- Detailed Book Information: Logged-in users can access comprehensive book details, including ratings and reviews.
- Review Submission: Authenticated users can submit their own book reviews and ratings.
- User Profile Management: Users can update their personal information, including name and favorite genre.
- Responsive Design: A mobile-friendly interface ensuring a great experience across all devices.
- Frontend: React.js
- Backend: Node.js with Express.js
- Database: MongoDB
- State Management: Context API is used.
- Styling: CSS (potentially with Tailwind CSS, based on your project setup)
- Node.js
- MongoDB-Atlas
If you don't have Node.js installed, you can download it from nodejs.org.
- Clone the repository
git clone https://github.com/Ajoy-paul11/BookReview.git
- Navigate to the project
cd BookReview
- Navigate to the backend directory
cd backend
- Install NPM package
npm install
- Run backend development server
npm run start
- Back to the root directory and then, Navigate to the frontend directory
cd frontend
- Install NPM package
npm install
- Run the frontend development server
npm run dev
Begin by registering as a new user to get all the details about the books, a loggedIn user can submit the review of the book and also can change the personal details.