Skip to content

Jammer-Web/jammer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

598 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jammer

Ruby on Rails CI Ruby Rails License: MIT

A platform for running game jams and distributing games and assets. Winner of the SFedU SBS Creative 2024 accelerator. Grant from the Foundation for Assistance to Small Innovative Enterprises. Live at jammer.website.

You set up a jam, configure voting criteria, invite judges or open it to everyone, then collect submissions and watch the leaderboard fill in. Profiles, teams, achievements, and friend connections work on top of that.


Jammer Graph

image

Features

Game jams — separate dates for registration, submissions, and voting. Multiple criteria with different modes (star ratings or "one vote per game"). Jury and audience vote independently. Nominations with winners.

Games — publish your game, add tags and a cover, collect community ratings, submit for moderation.

Teams — create a team, send invites, accept join requests, manage member roles.

Profiles — personal pages at /u/username, earned achievements, activity stats, jam history.

Assets — upload and share files (sounds, sprites, fonts) with public download links.

Social — friend requests, in-app notifications, account freeze/unfreeze with admin audit log.

Auth — email + confirmation, password reset, OAuth via GitHub and Google, persistent sessions.

Stack

  • Ruby 3.3.4 / Rails 8, Sidekiq for background jobs
  • Hotwire (Turbo + Stimulus) + Tailwind CSS + esbuild — no separate SPA
  • PostgreSQL in dev/test, SQLite 3 + ICU in production
  • Kamal + Docker for deployment, Thruster as reverse proxy

Getting started

You need Ruby 3.3.4, PostgreSQL 11+, Node.js with Yarn, and foreman.

git clone https://github.com/vgartg/jammer.git
cd jammer
bundle install
yarn install
bundle exec rake db:create db:migrate
foreman start -f Procfile.dev

Open localhost:3000.

Contributing

Pull requests are welcome. See CONTRIBUTING.md for setup and workflow. Security issues go to SECURITY.md — not a public GitHub issue.

About

Platform for hosting game jams and distributing assets and games

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • HTML 65.1%
  • Ruby 24.1%
  • JavaScript 7.0%
  • CSS 3.0%
  • Dockerfile 0.3%
  • Batchfile 0.3%
  • Shell 0.2%