Dive into the world of literature with Bookverse - MERN full-stack platform, connecting book lovers and fostering a vibrant community of shared reading experiences.
My very first MERN full-stack website designed for book lovers, offering a seamless experience to discover captivating books through reviews and ratings. Users can effortlessly explore a large collection of books, leverage insightful reviews, and make informed decisions on their next read. Moreover, users have the ability to contribute to the community by leaving their own reviews and curating a personalized list of favorite books. Within their personal accounts, users can conveniently access all their reviews and their list of favorite books.
- Express.JS
- npm
- MongoDB
- Mongoose
- cookie-parser: Middleware for parsing cookies.
- cors: Middleware for enabling Cross-Origin Resource Sharing.
- express-session: Middleware for managing sessions in Express
- express-async-errors: Middleware for handling asynchronous errors in Express
- connect-mongo: Middleware that stores sessions in MongoDB.
- Jwt.io: JSON Web Token (JWT)
- bcrypt: A library for hashing passwords securely.
- passport-google-oauth20: A Passport strategy for authenticating with Google using OAuth 2.0.
- dotenv: A zero-dependency module that loads environment variables from a .env file into process.env.
- Router Dom
- Context
- Hooks
- MUI: React UI framework
- axios: JS library
Backend: Render Frontend: Vercel
Highlight key features of your project. Use bullet points for clarity.
- Sign In / Sign Up / Sign Out the user.
- Google OAuth2.0
- Add review to a book
- Save a book to favorites
- See all reviews and books belong to a user