GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - joincomet/comet: All-in-one chat and forums for communities.

BranchesTags
Open more actions menu

Latest commit

 

History

749 Commits
749 Commits

Folders and files

NameName
Last commit message
Last commit date
.do
.do
 
 
.github/workflows
.github/workflows
 
 
.yarn
.yarn
 
 
electron
electron
 
 
server
server
 
 
web
web
 
 
.eslintignore
.eslintignore
 
 
.gitignore
.gitignore
 
 
.prettierignore
.prettierignore
 
 
.yarnrc.yml
.yarnrc.yml
 
 
LICENSE.txt
LICENSE.txt
 
 
README.md
README.md
 
 
banner.png
banner.png
 
 
codegen.yml
codegen.yml
 
 
package.json
package.json
 
 
schema.graphql
schema.graphql
 
 
workflow.txt
workflow.txt
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

Comet (joincomet.app)

Screenshot

All-in-one chat and forums for communities.

Known active forks: https://github.com/gudfhr95/stelllar

Tech Stack

Frontend

  • React.js
  • Electron
  • Tailwind CSS
  • Vite
  • Apollo GraphQL Client
  • GraphQL Code Generator

Backend

  • Node.js
  • TypeScript
  • Apollo Server Express
  • graphql-ws
  • GraphQL Live Query
  • TypeGraphQL
  • MikroORM
  • PostgreSQL
  • Redis

Join our Discord server (mostly inactive)

Development Instructions

Frontend

Development

Start dev server:

  • yarn run dev:web

Production

The frontend is a React app, and can be deployed in many ways. joincomet.app is using GitHub Pages in this repo, but another good option is Cloudflare Pages

Build frontend:

  • yarn run build:web

Environment variables:

  • VITE_API_DOMAIN (domain server is running on i.e. api.joincomet.app)

Backend

Development

Start dev server with below environment variables:

  • yarn run dev:server

Environment variables:

  • DATABASE_URL (defaults to postgresql://postgres:password@localhost:5432 if left blank)
  • ACCESS_TOKEN_SECRET (required, secret used for encrypting passwords)
  • REDIS_URL (optional, in-memory will be used if not provided)

The following environment variables are related to S3 file uploads and are required for file uploads to work. Comet has only been tested with DigitalOcean Spaces, but may also work with AWS S3.

  • MEDIA_DOMAIN (domain media is hosted on i.e. media.joincomet.app)
  • BUCKET (name of bucket, DO Spaces requires this to be same as MEDIA_DOMAIN i.e. media.joincomet.app)
  • AWS_ENDPOINT (endpoint bucket is hosted on i.e. nyc3.digitaloceanspaces.com)
  • AWS_ACCESS_KEY_ID (access key ID provided by DO Spaces/AWS)
  • AWS_SECRET_ACCESS_KEY (secret access key provided by DO Spaces/AWS)

Production

A Docker image is available at Docker Hub. joincomet. app uses DigitalOcean App Platform to deploy the Docker image. Run the Docker image with the above environment variables.

About

All-in-one chat and forums for communities.

joincomet.app

Topics

cometcssdigitaloceandiscordelectronforumsgraphqlhtmljavascriptmikro-ormnodejsreactreactjsreddittailwindcsstypegraphqltypescripturqlviteyarn-workspaces

Resources

Readme
MPL-2.0 license
Activity
Custom properties

Stars

285 stars

Watchers

6 watching

Forks

37 forks
Report repository

Releases

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.