BookNook is a digital book search engine and is an app that allows users to search for books, save their favorite books, and view them later. Originally built with a RESTful API, this app has been refactored to utilize a GraphQL API using Apollo Server. It is built with the MERN stack: MongoDB, Express.js, React, and Node.js. The app also supports user authentication, allowing users to sign up, log in, and save their book searches to their account.
-Node.js and npm installed -MongoDB Atlas account for database hosting -Apollo Server and MongoDB libraries
-Clone the repository:
git clone cd
cd server
npm install
cd client
npm install
-Create a MongoDB Atlas cluster.
-Get the connection string and add it to .env files on both front and back ends.
- Start the backend server:
cd server
npm start
-Start the frontend development server:
cd client
npm run dev
-Go to Render -Choose New Web Service -Connect your repository -Deploy from root directory
npm install && npm run build
npm run start
Click Create Web Service to deploy your server.It is deployed in Render. Check out the live demo here: Google Books App
Fork the repository
This project is licensed under the MIT License - see the LICENSE file for details.
