Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andrewhamerly/book-search-engine

This repository contains the implementation of a book search engine built with the MERN stack (MongoDB, Express.js, React, Node.js) and GraphQL. This application allows users to search for books, view detailed information, and save their favorite books.
https://github.com/andrewhamerly/book-search-engine

express express-js graphql graphql-schema jwt jwt-auth jwt-authentication mongodb mongodb-database mongoose node node-js react react-js reactjs

Last synced: 2 days ago
JSON representation

This repository contains the implementation of a book search engine built with the MERN stack (MongoDB, Express.js, React, Node.js) and GraphQL. This application allows users to search for books, view detailed information, and save their favorite books.

Awesome Lists containing this project

README

        

# Books Search Engine

This repository contains the implementation of a book search engine built with the MERN stack (MongoDB, Express.js, React, Node.js) and GraphQL. This application allows users to search for books, view detailed information, and save their favorite books.

## Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Screenshot](#screenshot)
- [Deployed Application](#deployed-application)
- [Technologies Used](#technologies-used)
- [License](#license)
- [Contributing](#contributing)
- [Questions](#questions)

## Features

- **Book Search**: Search for books using the Google Books API.
- **Book Details**: View detailed information about selected books.
- **Save Books**: Save favorite books to your personal list.
- **User Authentication**: Sign up and log in to access personalized features.

## Installation

1. **Clone the Repository**:
```bash
git clone https://github.com/andrewhamerly/book-search-engine.git
```

2. **Navigate to the project directory:**
```bash
cd book-search-engine
```

3. **Install dependencies:**
```bash
npm install
```

## Usage

1. **Start the application:**
```bash
npm start
```

2. **Access the application:**
Open your browser and navigate to `http://localhost:3000`.

## Screenshot

![Book Search Engine Screenshot](./client/public/book-search-engine.png)

## Deployed Application

[Click here to view the deployed application](https://book-search-engine-2mzb.onrender.com/)

## Technologies Used

- **React**: For building the user interface.
- **GraphQL**: For API queries and mutations.
- **MongoDB**: A NoSQL database for storing user data and saved books.
- **Mongoose**: An ODM (Object Data Modeling) library for MongoDB.
- **Express.js**: For building the API routes and handling requests.
- **Node.js**: For the backend server.
- **JWT**: For authentication and secure access.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes. For major changes, please open an issue first to discuss what you would like to change.

## Questions

If you have any questions about the project, please feel free to contact me via email at [[email protected]](mailto:[email protected]). You can also find more of my work on [GitHub](https://github.com/andrewhamerly).