GameFinder is a web-based game search engine that leverages the RAWG API to provide users with an intuitive platform to search, filter, and explore video games.
You can access the live version of the project here: GameFinder
- Game Search: Users can search for games based on keywords.
- Genre and Platform Filters: Filter games by genres and platforms.
- Pagination: Display search results with pagination for improved navigation.
- Game Details Page: View detailed information about a selected game, including images and descriptions.
- Dynamic Dropdowns: Year and platform dropdowns are dynamically populated for user convenience.
- Autocomplete: Search bar with autocomplete suggestions.
- Responsive Design: Frontend designed to work well on different screen sizes.
- Error Handling: Displays appropriate messages if API calls fail.
GameFinder/
├── api/
│ ├── config.php
│ ├── fetchGames.php
│ ├── fetchGameDetails.php
│ ├── autoComplete.php
├── components/
│ ├── filters.php
│ ├── pagesize.php
│ ├── searchBar.php
│ ├── sorting.php
│ ├── header.php
│ ├── footer.php
├── assets/
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ ├── sorting.js
│ │ ├── results.js
│ │ ├── autocomplete.js
│ ├── images/
│ ├── icon.png
│ └── icon.ico
├── archive/
│ └── platforms.js
├── gameDetails.php
├── index.php
├── LICENSE
├── readme.md
└── .env
-
Setup RAWG API Key:
- Obtain an API key from RAWG API.
- Add the key to the
.env
file under theRAWG_API_KEY
variable.
-
Server Configuration:
- Host the project on a PHP-enabled server (e.g., XAMPP, WAMP, or a live web host).
-
Run the Application:
- Open
index.php
in your browser.
- Open
- Sorting: The RAWG API free tier does not support server-side sorting. Sorting is implemented client-side but currently archived due to unresolved issues.
- Free Tier Constraints: Limited API features due to the free plan.
- Frontend:
- HTML, CSS, JavaScript (Bootstrap for styling)
- Backend:
- PHP
- API:
- RAWG API
- Re-enable and improve client-side sorting functionality.
- Add user authentication for personalized features.
- Improve UI responsiveness and accessibility.
- RAWG API for game data.
- Developed by Kotsios Dimis.
This project is licensed under the terms of the LICENSE file included.