Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/andrewhamerly/book-search-engine
- Owner: andrewhamerly
- License: mit
- Created: 2024-08-01T19:24:13.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-08-05T15:24:03.000Z (about 2 months ago)
- Last Synced: 2024-09-23T01:31:00.825Z (6 days ago)
- Topics: express, express-js, graphql, graphql-schema, jwt, jwt-auth, jwt-authentication, mongodb, mongodb-database, mongoose, node, node-js, react, react-js, reactjs
- Language: JavaScript
- Homepage: https://book-search-engine-2mzb.onrender.com/
- Size: 2.88 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).