Skip to content

Open Source Platform for Game Developers A platform designed to connect game developers through community collaboration, educational resources, and tools for playtesting and game launches.

License

Unknown, AGPL-3.0 licenses found

Licenses found

Unknown
LICENSE
AGPL-3.0
LICENSE-AGPLv3
Notifications You must be signed in to change notification settings

gameguild-gg/gameguild

GitHub Stars Repo Size GitHub Issues Last Commit Contributors Languages Website Uptime 30d Api Uptime 30d

Game Guild Platform

We are a game dev community. Our main goal is to revolutionize the way game developers:

  • Collaborate: with others in workshops and lectures online and in person.
  • Learn: learn from mentors and other more experienced developers.
  • Monetize: their creations.

Our platform will provide a space for developers to showcase their games, connect with other creators, and access resources for skill development. Users can discover new games, playtest them, and support their favorite developers through in-game purchases or donations.

screenshot

How to install setup

Setup Windows/MacOS:

  1. Install Docker;
  2. install Node.js. I am using version 18, probably other versions will work as well;
  3. Start the database with the command line on the root of the repo docker-compose up -d adminer;
  4. Copy .env.example to .env and modify as needed, or ask a teammate for the .env files;
  5. run npm install on the root of the repo to install the dependencies;
  6. run npm run start:both on the root of the repo to start both front and back-end;

Setup GNU/Linux:

  1. Install Docker, view: https://docs.docker.com/engine/install/

  2. Install Node.js, version 20. Recommend use NVM to version a correct nodejs version for this project:

# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
# download and install Node.js (you may need to restart the terminal)
nvm install 20
# verifies the right Node.js version is in the environment
node -v # should print `v20.18.1`
# verifies the right npm version is in the environment
npm -v # should print `10.8.2`
  1. Start the database with the command line on the root of the repo sudo docker compose up -d adminer;

  2. Copy .env.example to .env and modify as needed, or ask a teammate for the .env files;

  3. Run npm install on the root of the repo to install the dependencies;

  4. Two ways to run:

  • Run npm run start:both on the root of the repo to start both front and back-end; or

  • Run npm run start:both to start back-end and in new terminal, run npm run dev:web to start front-end;

Environment Variables

The project uses environment variables for configuration. A .env.example file is provided with all available options:

# Copy the example file and modify as needed
cp .env.example .env

Key Environment Variables

  • Database: All database settings default to postgres/postgres/postgres for Docker
  • API: Runs on port 5000 by default
  • Web: Runs on port 3000 by default
  • Authentication: JWT and NextAuth secrets with secure defaults

For production deployment, make sure to override sensitive values like passwords and API keys.

How You Can Contribute

We’re actively seeking contributors to help us improve and expand the platform. Here’s how you can get involved:

  • Report Issues: Found a bug or have a suggestion? Open an issue!
  • Contribute Code: Take on issues labeled good first issue.
  • Share the Project: Star the repo and spread the word to fellow developers!

Next.js NestJS PostgreSQL Docker

gitflow.png

Why Star This Project?

By starring this repository, you:

  • Show support for the project.
  • Help increase visibility, attracting more contributors and collaborators.
  • Join a growing community shaping the future of game development.

Follow our socials

Icons by Icons8

Star History

Star History Chart

Gource

Gource

License

This project is available under a dual-license model:

  1. Open Source License: GNU AGPL v3.0
  • For non-commercial, open-source use or commercial with less than 1000 users.
  • Must comply with AGPL terms, including providing source code for modifications.
  1. Commercial License: Commercial License
  • For commercial use exceeding 1000 users.
  • Contact us for terms on discord.

About

Open Source Platform for Game Developers A platform designed to connect game developers through community collaboration, educational resources, and tools for playtesting and game launches.

Topics

Resources

License

Unknown, AGPL-3.0 licenses found

Licenses found

Unknown
LICENSE
AGPL-3.0
LICENSE-AGPLv3

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 13