Submitted by @Shpigford
source ""

ruby "3.1.3"

# Use main development branch of Rails
gem "rails", github: "rails/rails", branch: "main"

# The original asset pipeline for Rails []
gem "sprockets-rails"

# Use postgresql as the database for Active Record
gem "pg", "~> 1.1"

# Use the Puma web server []
gem "puma", ">= 5.0"

# Use JavaScript with ESM import maps []
gem "importmap-rails"

# Hotwire's SPA-like page accelerator []
gem "turbo-rails"

# Hotwire's modest JavaScript framework []
gem "stimulus-rails"

# Use Tailwind CSS []
gem "tailwindcss-rails"

# Build JSON APIs with ease []
gem "jbuilder"

# Use Redis adapter to run Action Cable in production
gem "redis", ">= 4.0.1"

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: %i[ windows jruby ]

# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", require: false

# Authentication
gem 'omniauth-github', github: 'omniauth/omniauth-github', branch: 'master'
gem "omniauth-rails_csrf_protection", "~> 1.0"

group :development, :test do
  # See
  gem "debug", platforms: %i[ mri windows ]

group :development do
  # Use console on exceptions pages []
  gem "web-console"
  gem "hotwire-livereload"

  # Highlight the fine-grained location where an error occurred []
  gem "error_highlight", ">= 0.4.0", platforms: [:ruby]

group :test do
  # Use system testing []
  gem "capybara"
  gem "selenium-webdriver"