All Projects → nphivu414 → game-store-monorepo-app

nphivu414 / game-store-monorepo-app

Licence: MIT license
A full-stack web app built with NestJS and ReactJS that helps you find and discover over 500,000+ video games on your device. Powered by RAWG API.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to game-store-monorepo-app

nestjs-graphql-gateway
Apollo Federation support for NextJS GraphQL module. Note: There is support for federation in the official package now so this project is deprecated
Stars: ✭ 13 (-87.74%)
Mutual labels:  apollographql, nestjs
nx-ng-nest-universal
Nx Workspace with a seperated Nest App for Angular Universal SSR.
Stars: ✭ 32 (-69.81%)
Mutual labels:  nx, nestjs
renestql
React, NestJS & GraphQL monorepo boilerplate managed with nx
Stars: ✭ 25 (-76.42%)
Mutual labels:  nx, nestjs
matnbaz
📚 The source-code for matnbaz.net. A monorepo containing the back-end (NestJS/Prisma/Apollo), front-end (Next.js/Apollo) and some tooling.
Stars: ✭ 481 (+353.77%)
Mutual labels:  nx, nestjs
Booben
Web app constructor based on React, with GraphQL bindings
Stars: ✭ 96 (-9.43%)
Mutual labels:  styled-components, apollographql
Graphql
GraphQL (TypeScript) module for Nest framework (node.js) 🍷
Stars: ✭ 697 (+557.55%)
Mutual labels:  apollographql, nestjs
ng-nest-cnode
Angular 10 Front-End and Nestjs 7 framework Back-End build Fullstack CNode
Stars: ✭ 17 (-83.96%)
Mutual labels:  nx, nestjs
Bank
🏦 Full Stack Web Application similar to financial software that is used in banking institutions | React.js and Node.js
Stars: ✭ 1,158 (+992.45%)
Mutual labels:  styled-components, nestjs
bazel-nx-example
⚡ Example monorepo for Nest + Angular built with Bazel
Stars: ✭ 41 (-61.32%)
Mutual labels:  nx, nestjs
blog-be-next
The back-end platform for Yancey blog.
Stars: ✭ 33 (-68.87%)
Mutual labels:  apollographql, nestjs
mmo-arch
Base Architecture for creating scalable games using microservices through Angular, Phaser, NestJS, NATS, and MySQL
Stars: ✭ 25 (-76.42%)
Mutual labels:  nestjs
react-native-ecommerce
E-commerce mobile application developed using React Native 👔 🎩
Stars: ✭ 60 (-43.4%)
Mutual labels:  styled-components
react-weather-app
Weather App built with React & TypeScript
Stars: ✭ 61 (-42.45%)
Mutual labels:  styled-components
Nine-chat-frontend
采用socketio打造的多人实时通讯多房间在线音乐聊天室
Stars: ✭ 54 (-49.06%)
Mutual labels:  nestjs
movies
🍿 react-app for movies
Stars: ✭ 60 (-43.4%)
Mutual labels:  styled-components
nest-rabbit-tasks
nest-rabbit-worker is a TaskQueue based upon RabbitMQ for NestJS
Stars: ✭ 29 (-72.64%)
Mutual labels:  nestjs
lab-cli
Command line utilities and exporting module for Compositor Lab
Stars: ✭ 52 (-50.94%)
Mutual labels:  styled-components
apollo-express-ts-server-boilerplate
No description or website provided.
Stars: ✭ 29 (-72.64%)
Mutual labels:  apollographql
WPKirk
A WP Bones skeleton Plugin
Stars: ✭ 28 (-73.58%)
Mutual labels:  styled-components
nestjs-otel
OpenTelemetry (Tracing + Metrics) module for Nest framework (node.js) 🔭
Stars: ✭ 273 (+157.55%)
Mutual labels:  nestjs

Logo

Game Store Monorepo

A full-stack web application that helps you find and discover over 500,000+ video games on your device. Powered by RAWG API.

Authors

Main stacks

Screenshots

App Screenshot App Screenshot App Screenshot App Screenshot

Demo

Check out the live demo

Installation

  1. Clone the repo
    git clone https://github.com/nphivu414/game-store-monorepo-app.git
  2. Install dependencies
    yarn install

Run Locally

  1. Go to the project directory
  cd game-store-monorepo-app
  1. Start the NodeJS server
  yarn start:backend
  1. Start the ReactJS web app
  yarn start:web
  1. Start exploring GraphQL Playground at http://localhost:3333/graphql and Game Store Web App at http://localhost:4200/

GRAPHQL API Reference

Get a list of games

query allGames {
    allGames(page: 1, pageSize: 5) {
        nextPage
        results {
            id
            name
            backgroundImage
            rating
        }
    }
}
Parameter Type Description
page number A page number within the paginated result set.
pageSize number Number of results to return per page.
date string Filter by a release date, for example: 2010-01-01,2018-12-31.
genres string Filter by genres, for example: 4,51 or action,indie.
tags string Filter by tags, for example: 31,7 or singleplayer,multiplayer.
publishers string Filter by publishers, for example: 354,20987 or electronic-arts,microsoft-studios.
search string Search by names

Get a list of games that are part of the same series.

query gameSeries {
    gameSeries(page: 1, pageSize: 5) {
        nextPage
        results {
            id
            name
            backgroundImage
            rating
        }
    }
}
Parameter Type Description
page number A page number within the paginated result set.
pageSize number Number of results to return per page.
id number Game ID.

Get details of the game.

query gameDetails {
    gameDetails(id: 3498) {
        id
        name
        backgroundImage
        rating
        platforms {
            platform {
            id
            name
            image
            imageBackground
            }
            releasedAt
        }
    }
}
Parameter Type Description
id number Game ID.

Get a list of video game genres.

query allGenres {
    allGenres(page: 1, pageSize: 10) {
        nextPage
        results {
            id
            name
            thumbnailImage
            games {
                id
                name
            }
        }
    }
}
Parameter Type Description
page number A page number within the paginated result set.
pageSize number Number of results to return per page.

Get a list of video game tags.

query allTags {
    allTags(page: 1, pageSize: 10) {
        nextPage
        results {
            id
            name
            thumbnailImage
            games {
                id
                name
            }
        }
    }
}
Parameter Type Description
page number A page number within the paginated result set.
pageSize number Number of results to return per page.

Get a list of video game publishers.

query allPublishers {
    allPublishers(page: 1, pageSize: 10) {
        nextPage
        results {
            id
            name
            thumbnailImage
            games {
                id
                name
            }
        }
    }
}
Parameter Type Description
page number A page number within the paginated result set.
pageSize number Number of results to return per page.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].