Skip to content

Latest commit

 

History

History
56 lines (38 loc) · 2.45 KB

File metadata and controls

56 lines (38 loc) · 2.45 KB

Jammer

Ruby on Rails CI Ruby Rails License: MIT

Jammer is a platform for running game jams and distributing games. You set up a jam, configure voting criteria, invite judges or open it to everyone - then collect submissions and watch the leaderboard take shape. Profiles, notifications, and friend connections work on top of that.

Live at jammer.website.

Recognition

  • Winner of the SFedU SBS Creative 2024 accelerator
  • Grant from the Foundation for Assistance to Small Innovative Enterprises (Innovation Promotion Fund)

Jammer platform screenshot

Features

  • Game jams - custom criteria, jury + audience voting modes, nomination awards, flexible scheduling
  • Game distribution - publish your game, collect ratings and community feedback
  • Social layer - friend requests, in-app notifications, personal profiles with custom subdomains
  • Moderation - admin and moderator dashboards, content reports, user freeze/unfreeze with audit logs
  • Auth - email confirmation, password reset, OAuth via GitHub and Google, persistent sessions

Stack

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

Getting started

You need Ruby 3.3.4, PostgreSQL 11+, Node.js with Yarn, and foreman (gem install foreman).

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

Open localhost:3000. That's it.

Contributing

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