GameFiesta is a video game discovery web app that helps you find new and interesting games to play. With GameFiesta, you can search for games by platform, genre, and more. You can also view details about a game, such as its description, release date, and screenshots.
To get started with GameFiesta, follow these steps:
- Clone this repository to your local machine.
- Run
npm install
to install the required dependencies. - Get a RAWG API key at https://rawg.io/apidocs. You'll have to create an account first.
- Paste the API key in .env.local file for your development environment. For production, use a .env file instead.
- Run
npm run dev
to start the web server. - Open http://localhost:5173/ in your browser. Walla! You're ready to start using GameFiesta.
Alternatively, you can run the application using Docker run the below commands:
-
Open and start the Docker Application on your computer.
-
Login into docker by running,
docker login
command and ensure the login is successful. -
Build the Docker Image:
docker build -t game-fiesta:1.0 .
-
Run the Docker Container:
docker run -p 5173:5173 -d game-fiesta:1.0
Alternatively, you can pull the docker image (from docker hub) and simply run, without having to build or clone it.
-
Pull the Docker Image:
docker pull habibo1234/game-fiesta:1.0
-
Run the Docker Image:
docker run -p 5173:5173 -d habibo1234/game-fiesta:1.0
- Project Repo URL : github.com/oyerohabib/game-fiesta
- Project Live URL : gamefiesta.netlify.app/
- First create a static mockup of the website using Chakra Ui.
- Then create a dynamic mockup of the website using React Query and Zustand.
- Then create a responsive mockup of the website using Chakra Ui media query.
- Chakra-Ui
- React Query
- Zustand
- Vite
- Typescript
- Mobile-first workflow
- Semantic HTML5 markup
During this project, i learned how to use Chakra-Ui and how to use rawg-io api. I also learned how to use React Query for client-side caching, Zustand for state-management and Vite for packager bundler. Also strengthens my knowledge of React Router v6, Custom Hooks and Typescript.
- Chakra-Ui - Chakra-Ui documentation
- Rawg-Io - Rawg-Io documentation
- Zustand - Zustand documentation
- React Query - React Query documentation
Thank you for considering contributing to the GameFiesta App! We welcome contributions from the community to help improve and grow the project.
Please note that this project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report any unacceptable behavior.
This project is licensed under the MIT License.