-
Notifications
You must be signed in to change notification settings - Fork 6
/
Gemfile
81 lines (76 loc) · 3.51 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby "3.2.2"
gem "active_decorator" # Decorator
gem "activerecord_cursor_paginate" # Cursor pagination
gem "ahoy_matey" # analytics
gem "aws-sdk-s3", require: false
gem "bugsnag" # Error monitoring
gem "bootsnap", require: false # Reduces boot times through caching; required in config/boot.rb
gem "celluloid" # Actor-based concurrent object framework for Ruby
gem "connection_pool" # redis connection pooling
gem "cssbundling-rails" # Bundle and process CSS [https://github.com/rails/cssbundling-rails]
gem "chartkick" # create js charts
gem "devise" # authentication
gem "dry-validation" # validation
gem "dry-monads" # monads
gem "foreman" # process manager
gem "geocoder" # geocoding for ahoy
gem "google-apis-sheets_v4", require: false # Google API client for Sheets
gem "groupdate" # active record helper to group by date/time
gem "hiredis" # redis adapter
gem "http" # http client
gem "resend" # resend emails
gem "image_optim" # Image optimization
gem "image_optim_pack" # Image optimization
gem "image_processing", ">= 1.2" # Image processor
gem "jbuilder" # Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem "jsbundling-rails" # Bundle and transpile JavaScript [https://github.com/rails/jsbundling-rails]
gem "lograge" # Log formatter
gem "newrelic_rpm" # New Relic monitoring
gem "nokogiri" # Parse HTML
gem "pagy", "~> 9.0" # Pagination
gem "paper_trail" # Track changes to the model
gem "pg", "~> 1.1" # Use postgresql as the database for Active Record
gem "puma", "~> 6.0" # Use the Puma web server [https://github.com/puma/puma]
gem "omniauth" # multi-provider authentication
gem "omniauth-facebook" # login using Facebook
gem "omniauth-google-oauth2" # login using Google
gem "omniauth-twitter" # login using Twitter
gem "omniauth-rails_csrf_protection" # Migitate against CSRF in OmniAuth gem
gem "rails", "~> 7.1"
gem "rails_cloudflare_turnstile" # Cloudflare Turnstile (captcha)
gem "redis", "~> 5.0" # Use Redis adapter to run Action Cable in production
gem "sidekiq", "<= 7.3.0" # Background jobs
gem "sidekiq-cron" # Sidekiq + Cron
gem "sidekiq-failures" # Monitor failures in Sidekiq
gem "sidekiq-throttled" # Throttle sidekiq jobs
gem "sitemap_generator" # Generate sitemap for search engines
gem "skylight" # Performance monitoring tool
gem "sprockets-rails" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem "stimulus-rails" # Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
gem "telegram-bot-ruby" # Interact with Telegram
gem "tinify" # tinypng.com gem for image processing
gem "tomo-plugin-sidekiq" # tomo plugin for managing sidekiq via systemd
gem "turbo-rails" # Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
gem "u-case" # Use case pattern
gem "uuid7" # UUID generator
gem "yaaf" # handles form object
group :development, :test do
gem "dotenv-rails" # Load environment variables from .env file
gem "factory_bot_rails" # Fixtures replacement
gem "pry" # Debugging tool
gem "rspec-rails", "~> 6.1" # Test framework
gem "standard" # ruby code linting
end
group :development do
gem "web-console" # Use console on exceptions pages [https://github.com/rails/web-console]
gem "rack-mini-profiler" # Profiler for your development and production Ruby rack apps
gem "memory_profiler" # Memory profiling
gem "stackprof" # Stackprof profiling
end
group :test do
gem "capybara"
gem "webdrivers", "~> 5.0", require: false
gem "simplecov", require: false
end