Skip to content

42core-team/website

Repository files navigation

The CORE Game website built with Next.js, NestJS, and Go microservices for managing tournaments, teams, and game execution.

Architecture Overview

This project consists of multiple microservices:

Quick Start

Prerequisites

On macOS you can install all at once:

brew install k3d helm kubectl && brew install tilt-dev/tap/tilt

Start

make dev

This will:

  1. Create a local k3d cluster (or start it if it already exists)
  2. Guide you through setting up OAuth credentials in .env.tilt
  3. Launch Tilt, which builds and deploys all services into the cluster

Once running, services are available at:

Service URL
Frontend http://localhost:3000
API http://localhost:4000
RabbitMQ UI http://localhost:15672 (guest / guest)
SeaweedFS S3 http://localhost:9000
PostgreSQL localhost:5432 (postgres / postgres)

OAuth Setup

On first run, make dev will ask for OAuth credentials and save them to .env.tilt (gitignored). You need at least a GitHub OAuth App:

42 Network OAuth is optional.

Other commands

make stop    # Stop the cluster (preserves data)
make clean   # Delete the cluster entirely

Service Dependencies

Core Services (Required)

  • FrontendAPI ServicePostgreSQL

Extended Features

  • GitHub Integration requires RabbitMQ + GitHub Service
  • Game Execution requires Kubernetes + K8s Service + S3 Storage

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test locally using make dev
  5. Submit a pull request

Support

For issues and questions:

  • Check individual service READMEs for specific setup issues
  • Open an issue in this repository

About

CORE GAME website with backend that runs games on k8s

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors