Skip to content

Game Nexus is an online game catalogue with user game recommendations powered by vector embeddings and AI. Built with Next.js 15, Prisma, Neon PostgreSQL, and OpenAI.

Notifications You must be signed in to change notification settings

AnthonyTlei/game-nexus

Repository files navigation

Game Nexus

Game Nexus is an online game catalogue that allows users to explore, track, and get personalized game recommendations using advanced vector-based similarity matching. The platform is built technologies like Next.js 15, Prisma, Neon PostgreSQL, GraphQL, and OpenAI embeddings to deliver fast and accurate recommendations.

Features

  • User authentication with NextAuth v5
  • Personalized game recommendations based on user-owned games
  • Integration with RAWG API for game data
  • Vector-based AI recommendations using OpenAI embeddings
  • GraphQL API for flexible data querying
  • Admin tools for managing the game database and embeddings

Tech Stack

Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/AnthonyTlei/game-nexus.git
    cd game-nexus
  2. Install dependencies:
    npm install
  3. Set up environment variables: Create a .env file in the root directory and add the variables from .env.example
  4. Set up the database:
    npx prisma db push
  5. Add vector support for neon In the neon project page, execute:
    CREATE EXTENSION IF NOT EXISTS vector;
    

About

Game Nexus is an online game catalogue with user game recommendations powered by vector embeddings and AI. Built with Next.js 15, Prisma, Neon PostgreSQL, and OpenAI.

Topics

Resources

Stars

Watchers

Forks