Skip to content

Trekiros/questcheck

Repository files navigation

logo

Quest Check

This is a matchmaker app between TTRPG publishers who need their upcoming works playtested, and TTRPG players and game masters, who are looking to playtest some cool stuff in exchange for a couple goodies.

The website is used to create playtests, browse playtests, apply to playtests, and accept/reject playtests.

It also comes with a corresponding Discord app, which notifies players about new playtest opportunities, so they don't have to change their daily routine and check the website regularly - the info is displayed where they were going to look anyway.

QuestCheck is available at https://www.questcheck.org

Getting Started

  • Basic Setup

  • Clerk Configuration

    • Create a free project on Clerk: https://clerk.com/
    • Go to Users & Authentications then Social Connections
    • Go to API Keys and copy the public & secret keys into your .env file
  • Discord Configuration

    • Create a new application on Discord: https://discord.com/developers
    • Go to Installation
      • Select "Discord Provided Link" and "Guild Install"
      • In the default install settings, add the "bot" scope, and add "embed links", "send messages" and "mention everyone" permissions
      • Create a discord server, then use the discord provided link to install the bot to that server
    • Go to Bot
      • Click "Reset Token" and paste the token into your .env file
    • Go to OAuth2
  • Youtube Configuration

  • Running the project

    • Run in dev mode: npm run dev
    • Open http://localhost:3000 with your web browser to see the result.
    • To act as admin, log in and add your Clerk user id to the .env file
  • Contributing

    • Make changes and commit them in a branch of your choice on your fork
    • Pull any changes that might have happened in the meantime from the main branch of the original repo, and solve any versioning conflicts that may arise
    • Use npm run build to ensure there are no errors
    • If your changes changed some database models, include a migration script in src/server/migrate.ts
    • Commit your changes (including a migration script if necessary), and create a pull request

Directory Structure

Licence

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

The license only covers commits on the main branch made after March 20th, 2024, and only the contents of the src directory.