Welcome to the Book Search Engine App, a full-stack web application that allows users to search for books, save their favorite books, and view their saved book list. This README will guide you through the installation, usage, deployment, and contribution process for this project.
- MongoDB
- Express.js
- React
- Node.js
- GraphQL
- Apollo Server
- Apollo Client
- React Router
- JSON Web Token (JWT) for authentication
- bcrypt for password hashing
To run the Book Search Engine on your local machine, you need to have Node.js and MongoDB installed. Follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/book-search-engine.git
-
Change into the project directory:
cd book-search-engine
-
Install the dependencies:
npm install
-
Create a
.env
file in the root directory and add your MongoDB connection string and JWT secret key:MONGODB_URI=your-mongodb-connection-string SECRET_KEY=your-secret-key-for-jwt
To start the development server, run the following command:
npm start
The application will be available at http://localhost:3000.
The application can be deployed to Heroku using the following steps:
-
Create a new Heroku app and configure the environment variables for MongoDB connection and JWT secret key.
-
Push the code to the Heroku app's repository:
git push heroku main
Heroku will automatically build and deploy the application.
Contributions to the Book Search Engine project are welcome! If you find any issues or have suggestions for improvements, feel free to open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or want to collaborate on this project, you can reach me at my email.
- GitHub Repository: https://github.com/nhunguyen-debug/21-MERN-Project.git
- Heroku Deployment: https://mernapps-booksearchengine-b1e0c2bed1d1.herokuapp.com/
© 2023 edX Boot Camps LLC. Confidential and Proprietary. All Rights Reserved.