Skip to content

A react-based video game finding pages with filtering, details and many more functionalities

Notifications You must be signed in to change notification settings

dan-kingo/Joker

Repository files navigation

Joker - Video Game Discovery

Joker is a video game discovery app that allows users to explore a vast collection of video games using data from the RAWG API. This application is built with React, TypeScript, and Chakra UI to provide a modern, responsive, and interactive user experience.

🖼️ Project Screenshots

🔐 Dashboard

Login Screenshot


🏠 Game Filter

Dashboard Screenshot


👤 Loading Skeleton

Profile Screenshot

Features

  • Discover Popular Games: Explore a vast number of games.
  • Search for Games: Search for any video game using genres.
  • Search for Games: Search for any video game using titles platforms and more.
  • Infinite Scroll: Optimize user experience by adding infinite scroll.
  • Responsive Design: Optimized for all screen sizes with Chakra UI's responsive components.
  • Dark/Light Mode: Switch between dark and light modes for a personalized browsing experience.

Tech Stack

  • React: A JavaScript library for building user interfaces.
  • TypeScript: A strongly typed programming language that builds on JavaScript.
  • Chakra UI: A simple, modular, and accessible component library for React applications.
  • RAWG API: A powerful API that provides detailed video game information.

Setup Instructions

Prerequisites

Ensure you have the following installed:

Installation

  1. Clone the repository:

    git clone https://github.com/dan-kingo/joker.git
    
  2. Navigate to the project directory:

    cd joker
  3. Install dependencies:

    npm install
    

You can obtain your API KEY at RAWG

Running The App

  1. To start the development server using Vite.

     npm run build

This will run the app in development mode. Open http://localhost:5173 to view it in the browser.

Building The App

  1. Build For Production.

     npm run build
    

How It Works

  • The app fetches data from the RAWG API to display games.
  • The app is styled using Chakra UI and is responsive to ensure it works on all devices.
  • Dark mode and light mode are implemented for a personalized browsing experience.

Future Improvements

  • Detailed Game Information: View detailed game descriptions, release dates, genres, ratings, and more.

Acknowledgements

About

A react-based video game finding pages with filtering, details and many more functionalities

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published