This repository has been archived by the owner on Apr 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathGemfile
98 lines (82 loc) · 3.01 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
source 'https://rubygems.org'
ruby '3.2.2'
gem 'rails' # Main framework
# Services
gem 'aws-sdk-cognitoidentityprovider' # User management with AWS Cognito
gem 'aws-sdk-rails' # Sets up AWS SDK to work with Rails
gem 'aws-sdk-ses' # Send emails with AWS
gem 'aws-sdk-sqs' # Message queue
gem 'fog-aws' # AWS file upload
gem 'shoryuken' # AWS SQS integration for ActiveJob
# Databases
gem 'pg' # PostgreSQL
gem 'seedbank' # Better database seeds
# Frameworks
gem 'graphql' # GraphQL API
# Rack middleware
gem 'rack-protection' # Protects against sessions attacks
gem 'rack-timeout' # Limits web request time
gem 'secure_headers' # Adds security headers to requests
# Authentication and authorization
gem 'oauth2', '2.0.9' # rubocop:disable Bundler/GemVersion
gem 'omniauth-cognito-idp' # AWS Cognito login
gem 'pundit' # Authorization
# Model Gems
gem 'activerecord_json_validator' # JSON validation
gem 'acts_as_list' # ActiveRecord lists
gem 'carrierwave' # File upload
gem 'gravtastic' # Profile pictures
gem 'mini_magick' # Image modification
gem 'paper_trail' # Database audit
gem 'phonelib' # Phone number validation
gem 'strip_attributes' # Cleans whitespace from model fields
gem 'validates_email_format_of' # Email validation
# Controller Gems
gem 'xml-sitemap' # Generates XML site map
# View Gems
gem 'invisible_captcha' # Stop spam
gem 'premailer-rails' # Generates txt version of emails
gem 'simple_form' # Easier forms
# Server
gem 'bootsnap', require: false # Fast booting
gem 'puma' # Web server
# Monitoring
gem 'logstasher' # Single line logging
gem 'logstash-logger' # Logs in Logstash format
gem 'rollbar' # Error notifications
gem 'scout_apm' # Application monitoring
# Assets
gem 'cssbundling-rails' # Bundle and process CSS
gem 'jsbundling-rails' # Bundle and transpile JavaScript
gem 'sprockets-rails' # The original asset pipeline for Rails
group :development, :test do
gem 'bullet' # Detect bad database queries
gem 'dotenv-rails' # Easy environment configuration
gem 'parallel_tests' # Run test in parallel
gem 'pry-byebug' # Debugging
gem 'pry-rails' # Debugging
end
group :development do
gem 'foreman' # Process runner
gem 'graphiql-rails' # GraphQL web client
gem 'letter_opener' # Opens emails in browser
gem 'web-console' # Web console debugger
end
group :test do
gem 'capybara' # Web browser tester
gem 'database_cleaner' # Cleans the database
gem 'factory_bot_rails' # Generates test models
gem 'faker' # Generates test data
gem 'rspec-rails' # RSpec test framework
gem 'selenium-webdriver' # Controls real browsers
gem 'shoulda-matchers' # Model test helpers
gem 'simplecov' # Code coverage
gem 'timecop' # Change time in tests
gem 'webmock' # Mock external web requests
# Code quality tools
gem 'i18n-tasks', require: false # Detects missing translations
gem 'rubocop-performance' # Performance code quality
gem 'rubocop-rails' # Rails code quality
gem 'rubocop-rspec', require: false # RSpec code quality
gem 'rubocop-thread_safety', require: false # Thread safety checks
end