dilaouid / steam-wgp

🎮 What are we Going to Play? Which game are you gonna play with your steam friend ? WebApp version.

Home Page:https://steamwgp.fr/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SteamWGP 🎮

GitHub top language GitHub repo size GitHub contributors GitHub last commit License Netlify Status

SteamWGP is an innovative platform designed to enhance the gaming experience for Steam users by enabling them to organize and join game sessions easily. Our service leverages the power of social gaming to help players find compatible game partners and decide collectively which game to play during their gaming sessions.

What is SteamWGP?

SteamWGP (What are We Going to Play) is a web-based platform that provides tools for Steam gamers to create or join "Steamders" - virtual rooms where players gather to select games they wish to play together. The platform simplifies the decision-making process through a user-friendly interface where games are swiped through until a unanimous decision is reached on the next game to play.

Key features

  • Game discovery: Users can discover new games based on what others in their Steamder are playing.
  • Group decisions: Facilitates group decision-making where the first game liked by everyone is chosen.
  • Multi-Language support: Offers a seamless experience in several languages, enhancing accessibility for a global audience.
    • English Flag English
    • French Flag French
    • Spanish Flag Spanish
    • German Flag German
    • Japanese Flag Japanese
  • Privacy-First approach: Ensures that game libraries are only shared with consent, maintaining user privacy as much as possible.

Monorepo structure

SteamWGP is structured as a monorepo (pnpm workspace) consisting of two main packages:

  • client: Contains all frontend code, hosted on Netlify. It provides the user interface through which users interact with the platform.
    • Stack: React, TypeScript, Zustand, Tanstack, Bootstrap, and i18next.
  • server: Contains all backend code, hosted on Railway, using Fastify with TypeScript and Drizzle ORM over PostgreSQL to handle data management and API services.
    • Stack: Fastify, TypeScript, Drizzle ORM, PostgreSQL, and JWT.

Each package has its own README for more detailed information about the technical implementation and setup.

Getting started

To start using SteamWGP, visit SteamWGP Live Site or refer to the client and server directories for detailed setup instructions if you wish to run it locally or contribute to its development.

Contributions

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. You can contribute through pull requests and by reporting bugs or suggesting enhancements.

The website is totally free to use and open-source. You can donate to support the project and help us maintain it. But if you can't, that's okay too! You can contribute by sharing the project with your friends and family, and/or by giving us a star on GitHub ! Really, that means a lot !

License

Distributed under the GPL-3.0 License. See LICENSE for more information.

Contact


We hope SteamWGP makes your gaming encounters more enjoyable and social. Happy gaming!

About

🎮 What are we Going to Play? Which game are you gonna play with your steam friend ? WebApp version.

https://steamwgp.fr/

License:GNU General Public License v3.0


Languages

Language:TypeScript 98.8%Language:HTML 0.7%Language:JavaScript 0.4%Language:CSS 0.1%