Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ayusshrathore/game-hub

Game discovery platform using RAWG API
https://github.com/ayusshrathore/game-hub

chakra-ui frontend games react react-query react-router-dom routing state-management typescript zustand

Last synced: about 1 month ago
JSON representation

Game discovery platform using RAWG API

Awesome Lists containing this project

README

        

GameHub




Welcome to the GameHub, a web application built using React, Chakra UI, React Query, Zustand, and the RAWG API. This platform allows users to explore and discover a wide range of video games, access detailed information about them, and stay up-to-date with the latest releases.

## Features

- **Explore a Vast Game Library**: The platform provides access to a vast collection of video games, including popular titles and hidden gems.

- **Search and Filter**: Easily search for specific games using the search bar, and apply filters to find games based on genres, platforms, release dates, and more.

- **Game Details**: Get detailed information about each game, including its description, release date, platforms, genres, ratings, and screenshots.

- **Responsive Design**: The platform is built with a mobile-first approach, ensuring an optimal user experience across various devices and screen sizes.

## Installation

To set up the GameHub locally, follow these steps:

1. Clone this repository to your local machine.

```bash
git clone https://github.com/ayusshrathore/game-hub.git
cd game-hub
```

2. Install the dependencies using npm or yarn.

```bash
npm install
# or
yarn install
```

3. Obtain an API key from the RAWG API website (https://rawg.io/apidocs) and add it to the environment variables.

```bash
cp .env.example .env
```

Edit the `.env` file and replace `VITE_RAWG_API_KEY` with your actual API key.

4. Start the development server.

```bash
npm start
# or
yarn start
```

The application will be accessible at `http://localhost:3000`.

## Contributing

We welcome contributions from the community to enhance this platform. To contribute, follow these steps:

1. Fork the repository and create a new branch.

2. Make your changes and test them thoroughly.

3. Commit your changes and push them to your forked repository.

4. Open a pull request, describing the changes you made and why they are valuable.

Please ensure your contributions adhere to the project's coding standards and follow the guidelines provided in the CONTRIBUTING.md file.

## Credits

This project was made possible by the following open-source technologies:

- [React](https://reactjs.org/)
- [Chakra UI](https://chakra-ui.com/)
- [React Query](https://react-query.tanstack.com/)
- [Zustand](https://zustand.surge.sh/)
- [RAWG API](https://rawg.io/apidocs)

## License

The Game Discovery Platform is open-source and licensed under the [MIT License](LICENSE.md).

---

Thank you for exploring the Game Discovery Platform! I hope you enjoy discovering and playing amazing video games through this platform. If you encounter any issues or have suggestions for improvement, feel free to open an issue or contribute to the project. Happy gaming! 🎮