Welcome to Our Bookstore, a project aimed at creating an online platform for book enthusiasts to discover, explore, and share their love for books. This repository contains the source code and development files for the website.
-
Extensive Book Collection: Explore a wide variety of books spanning different genres, including fiction, non-fiction, fantasy, romance, mystery, self-help, and more.
-
Forgot Password: No worries, you can reset your password using your registered mail id.
-
User Accounts: Create a personalized account to save favorite books, maintain a reading list using the functionality of cart.
-
Strong Password: You can not register without a strong password.
-
Security: We make sure that your that you security will not be breached, therefore will encrypt your password.
-
Book Storage: We have used MongoDB to store and reterive book data.
-
Search: Easy search functionality available.
-
Filter: You can filter your favourite genre of books in just one click.
We welcome contributions from the community to enhance the project and make it even better. Here's how you can contribute:
- Fork the repository and clone it to your local machine.
- Then open a new terminal and in main folder write command
npm i. - The 'cd client' and write again
npm i. - Now move to the main folder
cd ..then to run the project write commandnpm run dev. - Create a new branch with a descriptive name:
git checkout -b feature/your-feature-name. - Make your changes and improvements.
- Commit your changes:
git commit -m "Add some feature". - Push to the branch:
git push origin feature/your-feature-name. - Submit a pull request, and we'll review your changes.
Set Up Environment Variables
- Create a new file .env file in server folder and :
copy .env.example content to .env - Make sure you are Running your MongoDB server, if not then run following command in terminal:
sudo mongod --dbpath=/Users/username/data/dbreplace username with your user name. - Make a new DataBase in your MongoDB namely : Books and add the following url to it
mongodb://localhost:27017/Books.
Please ensure your code follows the project's coding standards and conventions. Make sure you are aware of the tech stack used in the development.
If you have any questions, ideas, or suggestions, feel free to create an issue or reach out to us via email.
We have used React, MongoDB, JavaScript, Redux, NodeJS, Multer GridFS Storage, ExpressJS, HTML, CSS, RestAPI, NodeMailer etc.
Happy reading and coding!