/game-hub

GameHub is a video game discovery web app that helps you find new and interesting games to play.

Primary LanguageTypeScriptMIT LicenseMIT

GameHub

GameHub is a video game discovery web app that helps you find new and interesting games to play. With GameHub, you can search for games by platform, genre, and more.

Features

1. Game Listing

  • Display a list of games with key information: title, score, rating, and platform. This feature provides users with an overview of the available games in your application.

2. Game Search

  • Allow users to search for games by name. A search functionality enhances user experience by helping them quickly find specific games they are interested in.

3. Game Filtering

  • Enable users to filter games based on genre and platform. Filtering helps users narrow down their choices and discover games that match their preferences.

4. Game Sorting

  • Provide sorting options for games. Users can sort games by categories such as name, relevance, and date added. Sorting enhances the usability of your application by allowing users to organize the game list to their liking.

5. Dark and Light Mode

  • Implement both dark and light modes for your application's user interface. This feature enhances accessibility and user comfort by providing different visual styles to suit user preferences.

6. User Interactions

  • Implement user-friendly interactions for accessing game details, reviews, and additional information about each game. Consider adding features like favoriting games or leaving reviews if applicable.

7. Responsive Design

  • Ensure your application is responsive and works well on various screen sizes and devices, providing a consistent and enjoyable experience for users.

Technologies Used

The GameHub application utilizes a variety of technologies and frameworks, including:

  • TypeScript: A statically-typed superset of JavaScript that enhances code quality and scalability.
  • React.js: A powerful JavaScript library for creating user interfaces and building reusable UI components.
  • Vite: Vite is the build tool and development server used in this project. It offers fast build times and a smooth development experience.
  • Axios: Axios is a popular JavaScript library for making HTTP requests. It is used to handle API requests and manage data retrieval and submission. Axios provides a simple and consistent API for handling asynchronous operations.
  • Chakra UI: Chakra UI is a set of accessible and customizable UI components for React. It is used in this project to create a visually appealing and responsive user interface. Chakra UI simplifies the process of building beautiful and functional web applications.

Setup Instructions

To run the GameHub application locally, follow these steps:

  1. Clone the repository: git clone https://github.com/zahrabayatt/game-hub.git
  2. Navigate to the project directory: cd game-hub
  3. Install dependencies: pnpm install
  4. Start the development server: pnpm run dev
  5. Access the application in your web browser at http://localhost:3000

Contribution Guidelines

Contributions to this repository are welcome. If you want to contribute, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature/bug fix: git checkout -b my-feature
  3. Commit your changes: git commit -am 'Add new feature'
  4. Push to the branch: git push origin my-feature
  5. Submit a pull request detailing your changes.

License

The GameHub application is open source and released under the MIT License.

Feel free to use, modify, and distribute the code for personal and commercial purposes.

Acknowledgements

This application was developed as a personal project by zahrabayatt.

If you have any questions or suggestions regarding the GameHub, please feel free to open an issue in the repository.