Skip to content

Nmk78/review-blog-with-MERN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

CS50 Book Review Blog

Table of Contents

Demo

Check out the live demo of the website: nicereviews

Description

The CS50 Book Review Blog allows users to read and create book reviews. Whether you're looking for book recommendations or want to share your thoughts on a particular book, this platform has got you covered.

I chose to build this website using the MERN stack because of my preference for JavaScript over Python. This project allowed me to gain a deeper understanding of how the frontend and backend of websites work, as well as the implementation of authentication mechanisms.

Key features of the project include:

  • Login Function: Users can create an account and log in to the platform.
  • Authentication with JWT: User authentication is handled using JSON Web Tokens (JWT) for secure and stateless authentication.
  • Protected Routes: Certain routes are protected, ensuring that only authenticated users can access them.
  • User-Generated Book Reviews: Users can create their own book reviews, sharing their opinions and insights.
  • Read Reviews without an Account: Even without an account, visitors can read existing book reviews.
  • Editing Existing Reviews: Users have the ability to edit their own book reviews.

I incorporated the knowledge and experience gained from my previous finance project into the development of this website. It has been an exciting journey, and I am thrilled with the progress I have made.

Feel free to explore the CS50 Book Review Blog, read book reviews, and even create your own reviews. Your feedback and participation are highly appreciated.

Getting Started

To run this project locally, follow these steps:

  1. Clone the repository: git clone <repository-url>
  2. Install the dependencies:
    • Backend: cd backend && npm install
    • Frontend: cd frontend && npm install
  3. Set up the MongoDB database and configure the connection in the backend.
  4. Start the backend server: cd backend && npm start
  5. Start the frontend development server: cd frontend && npm start
  6. Access the website at http://localhost:3000.

Contributing

Contributions are welcome! If you have any suggestions, improvements, or bug fixes, please submit a pull request. Let's make this project even better together.

Acknowledgements

I would like to express my gratitude to the CS50 team for providing excellent educational resources and inspiring projects. Their guidance has been instrumental in the development of this website.

Contact

If you have any questions or inquiries, feel free to reach out to me. You can find my contact information on my GitHub profile.

Happy reading and reviewing!

About

Sample CURD project with MERN stack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published