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.
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.
- 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
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.devOpen localhost:3000.
Pull requests are welcome. See CONTRIBUTING.md for setup and workflow. Security issues go to SECURITY.md — not a public GitHub issue.