diff --git a/app/views/pages/splash.html.erb b/app/views/pages/splash.html.erb
index 0578515..4fea8be 100644
--- a/app/views/pages/splash.html.erb
+++ b/app/views/pages/splash.html.erb
@@ -1,4 +1,4 @@
-
+
Budgetron
diff --git a/bin/render-build.sh b/bin/render-build.sh
new file mode 100755
index 0000000..24b31ca
--- /dev/null
+++ b/bin/render-build.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+# exit on error
+set -o errexit
+
+bundle install
+bundle exec rake assets:precompile
+bundle exec rake assets:clean
+bundle exec rake db:migrate
\ No newline at end of file
diff --git a/config/application.rb b/config/application.rb
index 18a42e1..ae54c66 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -10,6 +10,7 @@ module Budgetron
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 7.0
+ config.active_support.key_generator_hash_digest_class = OpenSSL::Digest::SHA1
# Configuration for the application, engines, and railties goes here.
#
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index 4e2984a..fd65a11 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-U9dpgYcPhOwJE6i7KmSsvZsTikWBAnelIuwUfO9t6+UAJujxkTJWM9betbw6HttS1ouH8TfFZV5GGDhfLzfwXe3JJbpoR7Vy40oYR1y1RnUKqmh5hOo6qaSNrfxcPwITH2OUChdInOFDlZmoloYMIFp4rWiQb2YwQKYoekBKZHbzXbXeeD58B8JhdR1nqNtJ8f5hmfWyBe1NTZzlkKg/0rBhOrzlqbHb6axJhlA6zOFEX4W/07j6vZe3mUPiGZTzZhQlC2XDWElBDbof+AWkxGEt2dTAycuGKvLS6nxrQoVrWSZbceKIqaQmIfJ9Lid++5+5h5IWs9QZom0AQNXAo8rLkuBRQA8OJje/BS/NVAb6v/POkIB0aVoFh98IJ/8ofHGtEXia4EM0wI01CviJCzjL3zp3z10xSDzlYowsUCw9--r3L8JTdvFnJcE0bR--BNCk1lY8X+zNzPf+p7BrdA==
\ No newline at end of file
+3IzPJQSE29nzniYxIXtAy0aAAo8crzlhOzI8M2A/dhVRVTRMy/vmQIrWCO7Q6KB+QmkPA1rtYkhTcIndZWB7Nwg4pS2SiLUiQN3KgzI8mHlsndaMssFFUcE4PvnrPu6z0RbaeCS7/e73ghtUNNM6GnQoJHFkVt0jaMAm+UYnM4F9naCtXCvw9bl1Z5QJqcRl2fRHaGAd6KA+KwyOG5oFn5d06oEAmgiTj+3BuRuAY96KOcWssBvjp7PaM4dltbIi3Y/UtjN8nXa3OTgkYsf1eifk6Hrl2+wBLwitbsEST0Eky0s8NWWVkoIfAv8MDCtlpdI3mxKisGK+RfzIdtFCCHckSxoZD5xb5d2PkEr7OqOGBZOin0brYwMmOkArDbeo0jQligTmqdEmkoLUmnFZ8AMdMKehjKJcy4Tz--cIUjs/hINmqHe9ra--4eF9SI8HhQ189HFoc2TPtQ==
\ No newline at end of file
diff --git a/config/credentials/production.yml.enc b/config/credentials/production.yml.enc
index 290ad8a..4a59ae0 100644
--- a/config/credentials/production.yml.enc
+++ b/config/credentials/production.yml.enc
@@ -1 +1 @@
-Ww1Y/9i0XCRqjZzqA0mJQG+eDqv99qI/v/GrAC4jGfyGlgvW4lpwVBvynbAXDOItLt4pLykZmb0cW2ZmLkg4p/MXK4PcY64oqPjaiAlE/zZYFiDjtKzauTYs9/xergu5qIEQ8voVxA3GLUi5y4AaeUy+8PD4gJz2PlDuj+lTWY5GFWEnaLrHM8iUX14+UE3vbRGVjBracausyFGJbckwt6itVprDFQHot7OxhxCnjkDfaAyBg38oRBBRnr2GTf55fuhSfz2QFIkDwuXp/nS33ttWSg0HMDKseatzlWA=--XEaybu7wBO4lnrJo--UPYpMfl3VFZlww4lDWhQKQ==
\ No newline at end of file
+mwodCY4y2seI24KQFg1GAWwIAg7KKnf388Fn35mCaR/uBWKN0x7pgajHak7jJy3sEvJ8Fs53PgjjJbT3kDKJDBcX6PiK4MCbmIUMtij+zPL46xvvccoWcTYfqEpQtwt4ZGu0nkPewo7Cm5OxzSsMw+Tm2ICa7fgSnUXGnk4u8mh0dXWLfGx2apW7n+sXLa3g1ZfWDtj0kwv/JsVgYLAaEj2VS6liYWIiO+JiyxIKtmwyIBflTiXNy5KvUwdYDq/bUGOB+0y63B3cyeMNzQ6xuuoMgb8JlKc5qhCoG5ar--wNlN98asAwGtzRPp--MJw70LlaNoQSYuHtR23KwQ==
\ No newline at end of file
diff --git a/config/database.yml b/config/database.yml
index 2ba275c..3018431 100644
--- a/config/database.yml
+++ b/config/database.yml
@@ -57,9 +57,12 @@ development:
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
-test:
- <<: *default
- database: Budgetron_test
+# test:
+# <<: *default
+ # database: Budgetron_test
+# username: <%= ENV["DATABASE_USERNAME"] %>
+# password: <%= ENV["DATABASE_PASSWORD"] %>
+# host: localhost
# As with config/credentials.yml, you never want to store sensitive information,
# like your database password, in your source code. If your source code is
@@ -83,6 +86,4 @@ test:
#
production:
<<: *default
- database: Budgetron_production
- username: <%= ENV["DATABASE_USERNAME"] %>
- password: <%= ENV["DATABASE_PASSWORD"] %>
+ url: <%= ENV['DATABASE_URL'] %>
diff --git a/config/environments/production.rb b/config/environments/production.rb
index 90135e9..c4fd79c 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -18,7 +18,7 @@
# Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"]
# or in config/master.key. This key is used to decrypt credentials (and other encrypted files).
- # config.require_master_key = true
+ config.require_master_key = true
# Disable serving static files from the `/public` folder by default since
# Apache or NGINX already handles this.
@@ -90,4 +90,8 @@
# Do not dump schema after migrations.
config.active_record.dump_schema_after_migration = false
+
+ # Disable serving static files from the `/public` folder by default since
+# Apache or NGINX already handles this.
+config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? || ENV['RENDER'].present?
end
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb
index 4e2d696..27d6302 100644
--- a/config/initializers/devise.rb
+++ b/config/initializers/devise.rb
@@ -14,7 +14,7 @@
# confirmation, reset password and unlock tokens in the database.
# Devise will use the `secret_key_base` as its `secret_key`
# by default. You can change it below and use your own secret key.
- # config.secret_key = 'daf1f5f84bef88f220a131b84f29004db7eb2e9967c22a13f439d62ab1907c022d3cadc85487cc6f3cc2f928b038712b52b6a9ed2905a4efbbebf4457f843422'
+ # config.secret_key = 'b6aa4f9719b483f8c0183d995dad21b07d8cbb1cb2fa96b9a0e5bd7403a09352b32282ee0225fd39d3e4b68bd39d6d587eaffe6fcfb8aabbda9288848a83d859'
# ==> Controller configuration
# Configure the parent class to the devise controllers.
@@ -126,7 +126,7 @@
config.stretches = Rails.env.test? ? 1 : 12
# Set up a pepper to generate the hashed password.
- # config.pepper = '6e451013188a16a3571fb93ead3a6d68f6eebd6b760438940c58c0911d2d1044004067345cded8910b868e4eccf1ad80fa05c3d07926012f252e37db584828bf'
+ # config.pepper = 'e576662b154b1f5c1a555ed988bf0412f1e327e2e4b34182cd11cbc192c5cd8158a40414c04b60af2dbdb0cb934607ef861730b1420e70cc48938d249e6fa9f1'
# Send a notification to the original email when the user's email is changed.
# config.send_email_changed_notification = false
diff --git a/config/puma.rb b/config/puma.rb
index daaf036..3df8fce 100644
--- a/config/puma.rb
+++ b/config/puma.rb
@@ -30,7 +30,7 @@
# Workers do not work on JRuby or Windows (both of which do not support
# processes).
#
-# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
+workers ENV.fetch("WEB_CONCURRENCY") { 2 }
# Use the `preload_app!` method when specifying a `workers` number.
# This directive tells Puma to first boot the application and load code
diff --git a/package-lock.json b/package-lock.json
index 3bf791c..720f6fc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,5 +1,5 @@
{
- "name": "Blog-App",
+ "name": "Budgetron",
"lockfileVersion": 3,
"requires": true,
"packages": {
@@ -71,6 +71,20 @@
"url": "https://opencollective.com/babel"
}
},
+ "node_modules/@babel/core/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/generator": {
"version": "7.21.5",
"dev": true,
@@ -85,6 +99,20 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/generator/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-compilation-targets": {
"version": "7.21.5",
"dev": true,
@@ -123,6 +151,20 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-function-name/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-hoist-variables": {
"version": "7.18.6",
"dev": true,
@@ -134,6 +176,20 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-module-imports": {
"version": "7.21.4",
"dev": true,
@@ -145,6 +201,20 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-module-imports/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-module-transforms": {
"version": "7.21.5",
"dev": true,
@@ -163,6 +233,20 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-simple-access": {
"version": "7.21.5",
"dev": true,
@@ -174,6 +258,20 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-simple-access/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-split-export-declaration": {
"version": "7.18.6",
"dev": true,
@@ -185,10 +283,34 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
+ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.19.1",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
+ "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=6.9.0"
}
@@ -214,6 +336,20 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helpers/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/highlight": {
"version": "7.18.6",
"dev": true,
@@ -307,6 +443,20 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/template/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/traverse": {
"version": "7.21.5",
"dev": true,
@@ -327,8 +477,19 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/types": {
- "dev": true
+ "node_modules/@babel/traverse/node_modules/@babel/types": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
},
"node_modules/@jridgewell/gen-mapping": {
"version": "0.3.3",
@@ -545,6 +706,26 @@
"url": "https://tidelift.com/funding/github/npm/autoprefixer"
}
},
+ "node_modules/autoprefixer/node_modules/caniuse-lite": {
+ "version": "1.0.30001498",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001498.tgz",
+ "integrity": "sha512-LFInN2zAwx3ANrGCDZ5AKKJroHqNKyjXitdV5zRIVIaQlXKj3GmxUKagoKsjqUfckpAObPCEWnk5EeMlyMWcgw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
"node_modules/bail": {
"version": "1.0.5",
"dev": true,
@@ -611,6 +792,26 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
+ "node_modules/browserslist/node_modules/caniuse-lite": {
+ "version": "1.0.30001498",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001498.tgz",
+ "integrity": "sha512-LFInN2zAwx3ANrGCDZ5AKKJroHqNKyjXitdV5zRIVIaQlXKj3GmxUKagoKsjqUfckpAObPCEWnk5EeMlyMWcgw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
"node_modules/callsites": {
"version": "3.1.0",
"dev": true,
@@ -643,9 +844,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/caniuse-lite": {
- "dev": true
- },
"node_modules/chalk": {
"version": "4.1.2",
"dev": true,
@@ -2602,6 +2800,15 @@
"node": ">=10.0.0"
}
},
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"dev": true,
diff --git a/render.yaml b/render.yaml
new file mode 100644
index 0000000..9dee2bc
--- /dev/null
+++ b/render.yaml
@@ -0,0 +1,18 @@
+databases:
+ - name: dpg-cgtf8mo2qv2fde8o0kig-a
+ databaseName: budget_a161
+ user: budget_a161_user
+
+services:
+ - type: web
+ name: Budgetron
+ env: ruby
+ buildCommand: "./bin/render-build.sh"
+ startCommand: "bundle exec puma -C config/puma.rb"
+ envVars:
+ - key: DATABASE_URL
+ fromDatabase:
+ name: budget_a161
+ property: connectionString
+ - key: RAILS_MASTER_KEY
+ sync: false
\ No newline at end of file
diff --git a/vendor/cache/actioncable-7.0.5.gem b/vendor/cache/actioncable-7.0.5.gem
new file mode 100644
index 0000000..adb14b0
Binary files /dev/null and b/vendor/cache/actioncable-7.0.5.gem differ
diff --git a/vendor/cache/actionmailbox-7.0.5.gem b/vendor/cache/actionmailbox-7.0.5.gem
new file mode 100644
index 0000000..0f945f7
Binary files /dev/null and b/vendor/cache/actionmailbox-7.0.5.gem differ
diff --git a/vendor/cache/actionmailer-7.0.5.gem b/vendor/cache/actionmailer-7.0.5.gem
new file mode 100644
index 0000000..823b60d
Binary files /dev/null and b/vendor/cache/actionmailer-7.0.5.gem differ
diff --git a/vendor/cache/actionpack-7.0.5.gem b/vendor/cache/actionpack-7.0.5.gem
new file mode 100644
index 0000000..d2f3366
Binary files /dev/null and b/vendor/cache/actionpack-7.0.5.gem differ
diff --git a/vendor/cache/actiontext-7.0.5.gem b/vendor/cache/actiontext-7.0.5.gem
new file mode 100644
index 0000000..060ddc5
Binary files /dev/null and b/vendor/cache/actiontext-7.0.5.gem differ
diff --git a/vendor/cache/actionview-7.0.5.gem b/vendor/cache/actionview-7.0.5.gem
new file mode 100644
index 0000000..6e3da8a
Binary files /dev/null and b/vendor/cache/actionview-7.0.5.gem differ
diff --git a/vendor/cache/activejob-7.0.5.gem b/vendor/cache/activejob-7.0.5.gem
new file mode 100644
index 0000000..67fe27a
Binary files /dev/null and b/vendor/cache/activejob-7.0.5.gem differ
diff --git a/vendor/cache/activemodel-7.0.5.gem b/vendor/cache/activemodel-7.0.5.gem
new file mode 100644
index 0000000..4aac97b
Binary files /dev/null and b/vendor/cache/activemodel-7.0.5.gem differ
diff --git a/vendor/cache/activerecord-7.0.5.gem b/vendor/cache/activerecord-7.0.5.gem
new file mode 100644
index 0000000..ec0f215
Binary files /dev/null and b/vendor/cache/activerecord-7.0.5.gem differ
diff --git a/vendor/cache/activestorage-7.0.5.gem b/vendor/cache/activestorage-7.0.5.gem
new file mode 100644
index 0000000..8a91e54
Binary files /dev/null and b/vendor/cache/activestorage-7.0.5.gem differ
diff --git a/vendor/cache/activesupport-7.0.5.gem b/vendor/cache/activesupport-7.0.5.gem
new file mode 100644
index 0000000..2e64c34
Binary files /dev/null and b/vendor/cache/activesupport-7.0.5.gem differ
diff --git a/vendor/cache/addressable-2.8.4.gem b/vendor/cache/addressable-2.8.4.gem
new file mode 100644
index 0000000..2a26d0b
Binary files /dev/null and b/vendor/cache/addressable-2.8.4.gem differ
diff --git a/vendor/cache/bcrypt-3.1.18.gem b/vendor/cache/bcrypt-3.1.18.gem
new file mode 100644
index 0000000..98f0b76
Binary files /dev/null and b/vendor/cache/bcrypt-3.1.18.gem differ
diff --git a/vendor/cache/bindex-0.8.1.gem b/vendor/cache/bindex-0.8.1.gem
new file mode 100644
index 0000000..ebf48db
Binary files /dev/null and b/vendor/cache/bindex-0.8.1.gem differ
diff --git a/vendor/cache/bootsnap-1.16.0.gem b/vendor/cache/bootsnap-1.16.0.gem
new file mode 100644
index 0000000..3cdc34a
Binary files /dev/null and b/vendor/cache/bootsnap-1.16.0.gem differ
diff --git a/vendor/cache/builder-3.2.4.gem b/vendor/cache/builder-3.2.4.gem
new file mode 100644
index 0000000..b12407c
Binary files /dev/null and b/vendor/cache/builder-3.2.4.gem differ
diff --git a/vendor/cache/capybara-3.39.1.gem b/vendor/cache/capybara-3.39.1.gem
new file mode 100644
index 0000000..107c78d
Binary files /dev/null and b/vendor/cache/capybara-3.39.1.gem differ
diff --git a/vendor/cache/concurrent-ruby-1.2.2.gem b/vendor/cache/concurrent-ruby-1.2.2.gem
new file mode 100644
index 0000000..8caccaf
Binary files /dev/null and b/vendor/cache/concurrent-ruby-1.2.2.gem differ
diff --git a/vendor/cache/crass-1.0.6.gem b/vendor/cache/crass-1.0.6.gem
new file mode 100644
index 0000000..7128f38
Binary files /dev/null and b/vendor/cache/crass-1.0.6.gem differ
diff --git a/vendor/cache/date-3.3.3.gem b/vendor/cache/date-3.3.3.gem
new file mode 100644
index 0000000..d4bc123
Binary files /dev/null and b/vendor/cache/date-3.3.3.gem differ
diff --git a/vendor/cache/debug-1.8.0.gem b/vendor/cache/debug-1.8.0.gem
new file mode 100644
index 0000000..bf57ad6
Binary files /dev/null and b/vendor/cache/debug-1.8.0.gem differ
diff --git a/vendor/cache/devise-4.9.2.gem b/vendor/cache/devise-4.9.2.gem
new file mode 100644
index 0000000..c9b4e75
Binary files /dev/null and b/vendor/cache/devise-4.9.2.gem differ
diff --git a/vendor/cache/diff-lcs-1.5.0.gem b/vendor/cache/diff-lcs-1.5.0.gem
new file mode 100644
index 0000000..3a25852
Binary files /dev/null and b/vendor/cache/diff-lcs-1.5.0.gem differ
diff --git a/vendor/cache/dotenv-2.8.1.gem b/vendor/cache/dotenv-2.8.1.gem
new file mode 100644
index 0000000..1e95207
Binary files /dev/null and b/vendor/cache/dotenv-2.8.1.gem differ
diff --git a/vendor/cache/dotenv-rails-2.8.1.gem b/vendor/cache/dotenv-rails-2.8.1.gem
new file mode 100644
index 0000000..1aab6b4
Binary files /dev/null and b/vendor/cache/dotenv-rails-2.8.1.gem differ
diff --git a/vendor/cache/erubi-1.12.0.gem b/vendor/cache/erubi-1.12.0.gem
new file mode 100644
index 0000000..480dbd4
Binary files /dev/null and b/vendor/cache/erubi-1.12.0.gem differ
diff --git a/vendor/cache/factory_bot-6.2.1.gem b/vendor/cache/factory_bot-6.2.1.gem
new file mode 100644
index 0000000..7b18c4e
Binary files /dev/null and b/vendor/cache/factory_bot-6.2.1.gem differ
diff --git a/vendor/cache/factory_bot_rails-6.2.0.gem b/vendor/cache/factory_bot_rails-6.2.0.gem
new file mode 100644
index 0000000..175d9e9
Binary files /dev/null and b/vendor/cache/factory_bot_rails-6.2.0.gem differ
diff --git a/vendor/cache/ffi-1.15.5.gem b/vendor/cache/ffi-1.15.5.gem
new file mode 100644
index 0000000..a632047
Binary files /dev/null and b/vendor/cache/ffi-1.15.5.gem differ
diff --git a/vendor/cache/globalid-1.1.0.gem b/vendor/cache/globalid-1.1.0.gem
new file mode 100644
index 0000000..01f9aa3
Binary files /dev/null and b/vendor/cache/globalid-1.1.0.gem differ
diff --git a/vendor/cache/i18n-1.13.0.gem b/vendor/cache/i18n-1.13.0.gem
new file mode 100644
index 0000000..d5f64fb
Binary files /dev/null and b/vendor/cache/i18n-1.13.0.gem differ
diff --git a/vendor/cache/importmap-rails-1.1.6.gem b/vendor/cache/importmap-rails-1.1.6.gem
new file mode 100644
index 0000000..e096e81
Binary files /dev/null and b/vendor/cache/importmap-rails-1.1.6.gem differ
diff --git a/vendor/cache/io-console-0.6.0.gem b/vendor/cache/io-console-0.6.0.gem
new file mode 100644
index 0000000..89d39e8
Binary files /dev/null and b/vendor/cache/io-console-0.6.0.gem differ
diff --git a/vendor/cache/irb-1.6.4.gem b/vendor/cache/irb-1.6.4.gem
new file mode 100644
index 0000000..f3bceb2
Binary files /dev/null and b/vendor/cache/irb-1.6.4.gem differ
diff --git a/vendor/cache/jbuilder-2.11.5.gem b/vendor/cache/jbuilder-2.11.5.gem
new file mode 100644
index 0000000..db7de78
Binary files /dev/null and b/vendor/cache/jbuilder-2.11.5.gem differ
diff --git a/vendor/cache/launchy-2.5.2.gem b/vendor/cache/launchy-2.5.2.gem
new file mode 100644
index 0000000..5ae7b2a
Binary files /dev/null and b/vendor/cache/launchy-2.5.2.gem differ
diff --git a/vendor/cache/letter_opener-1.8.1.gem b/vendor/cache/letter_opener-1.8.1.gem
new file mode 100644
index 0000000..596e92a
Binary files /dev/null and b/vendor/cache/letter_opener-1.8.1.gem differ
diff --git a/vendor/cache/listen-3.8.0.gem b/vendor/cache/listen-3.8.0.gem
new file mode 100644
index 0000000..8837e95
Binary files /dev/null and b/vendor/cache/listen-3.8.0.gem differ
diff --git a/vendor/cache/loofah-2.21.3.gem b/vendor/cache/loofah-2.21.3.gem
new file mode 100644
index 0000000..dd97167
Binary files /dev/null and b/vendor/cache/loofah-2.21.3.gem differ
diff --git a/vendor/cache/mail-2.8.1.gem b/vendor/cache/mail-2.8.1.gem
new file mode 100644
index 0000000..2c69b3e
Binary files /dev/null and b/vendor/cache/mail-2.8.1.gem differ
diff --git a/vendor/cache/marcel-1.0.2.gem b/vendor/cache/marcel-1.0.2.gem
new file mode 100644
index 0000000..acb69eb
Binary files /dev/null and b/vendor/cache/marcel-1.0.2.gem differ
diff --git a/vendor/cache/matrix-0.4.2.gem b/vendor/cache/matrix-0.4.2.gem
new file mode 100644
index 0000000..11cb572
Binary files /dev/null and b/vendor/cache/matrix-0.4.2.gem differ
diff --git a/vendor/cache/method_source-1.0.0.gem b/vendor/cache/method_source-1.0.0.gem
new file mode 100644
index 0000000..2e035c3
Binary files /dev/null and b/vendor/cache/method_source-1.0.0.gem differ
diff --git a/vendor/cache/mini_mime-1.1.2.gem b/vendor/cache/mini_mime-1.1.2.gem
new file mode 100644
index 0000000..6e79465
Binary files /dev/null and b/vendor/cache/mini_mime-1.1.2.gem differ
diff --git a/vendor/cache/minitest-5.18.0.gem b/vendor/cache/minitest-5.18.0.gem
new file mode 100644
index 0000000..bd1720e
Binary files /dev/null and b/vendor/cache/minitest-5.18.0.gem differ
diff --git a/vendor/cache/msgpack-1.7.1.gem b/vendor/cache/msgpack-1.7.1.gem
new file mode 100644
index 0000000..5fc6e15
Binary files /dev/null and b/vendor/cache/msgpack-1.7.1.gem differ
diff --git a/vendor/cache/net-imap-0.3.4.gem b/vendor/cache/net-imap-0.3.4.gem
new file mode 100644
index 0000000..b129422
Binary files /dev/null and b/vendor/cache/net-imap-0.3.4.gem differ
diff --git a/vendor/cache/net-pop-0.1.2.gem b/vendor/cache/net-pop-0.1.2.gem
new file mode 100644
index 0000000..98bcdb7
Binary files /dev/null and b/vendor/cache/net-pop-0.1.2.gem differ
diff --git a/vendor/cache/net-protocol-0.2.1.gem b/vendor/cache/net-protocol-0.2.1.gem
new file mode 100644
index 0000000..60b8794
Binary files /dev/null and b/vendor/cache/net-protocol-0.2.1.gem differ
diff --git a/vendor/cache/net-smtp-0.3.3.gem b/vendor/cache/net-smtp-0.3.3.gem
new file mode 100644
index 0000000..09fd408
Binary files /dev/null and b/vendor/cache/net-smtp-0.3.3.gem differ
diff --git a/vendor/cache/nio4r-2.5.9.gem b/vendor/cache/nio4r-2.5.9.gem
new file mode 100644
index 0000000..e429011
Binary files /dev/null and b/vendor/cache/nio4r-2.5.9.gem differ
diff --git a/vendor/cache/nokogiri-1.15.2-x86_64-linux.gem b/vendor/cache/nokogiri-1.15.2-x86_64-linux.gem
new file mode 100644
index 0000000..3a38816
Binary files /dev/null and b/vendor/cache/nokogiri-1.15.2-x86_64-linux.gem differ
diff --git a/vendor/cache/orm_adapter-0.5.0.gem b/vendor/cache/orm_adapter-0.5.0.gem
new file mode 100644
index 0000000..fbc5b17
Binary files /dev/null and b/vendor/cache/orm_adapter-0.5.0.gem differ
diff --git a/vendor/cache/pg-1.5.3.gem b/vendor/cache/pg-1.5.3.gem
new file mode 100644
index 0000000..6f9c6b4
Binary files /dev/null and b/vendor/cache/pg-1.5.3.gem differ
diff --git a/vendor/cache/public_suffix-5.0.1.gem b/vendor/cache/public_suffix-5.0.1.gem
new file mode 100644
index 0000000..853a534
Binary files /dev/null and b/vendor/cache/public_suffix-5.0.1.gem differ
diff --git a/vendor/cache/puma-5.6.5.gem b/vendor/cache/puma-5.6.5.gem
new file mode 100644
index 0000000..b1a9448
Binary files /dev/null and b/vendor/cache/puma-5.6.5.gem differ
diff --git a/vendor/cache/racc-1.6.2.gem b/vendor/cache/racc-1.6.2.gem
new file mode 100644
index 0000000..5e8cdad
Binary files /dev/null and b/vendor/cache/racc-1.6.2.gem differ
diff --git a/vendor/cache/rack-2.2.7.gem b/vendor/cache/rack-2.2.7.gem
new file mode 100644
index 0000000..57ea2c7
Binary files /dev/null and b/vendor/cache/rack-2.2.7.gem differ
diff --git a/vendor/cache/rack-test-2.1.0.gem b/vendor/cache/rack-test-2.1.0.gem
new file mode 100644
index 0000000..acba7ba
Binary files /dev/null and b/vendor/cache/rack-test-2.1.0.gem differ
diff --git a/vendor/cache/rails-7.0.5.gem b/vendor/cache/rails-7.0.5.gem
new file mode 100644
index 0000000..4acf272
Binary files /dev/null and b/vendor/cache/rails-7.0.5.gem differ
diff --git a/vendor/cache/rails-dom-testing-2.0.3.gem b/vendor/cache/rails-dom-testing-2.0.3.gem
new file mode 100644
index 0000000..f311130
Binary files /dev/null and b/vendor/cache/rails-dom-testing-2.0.3.gem differ
diff --git a/vendor/cache/rails-html-sanitizer-1.6.0.gem b/vendor/cache/rails-html-sanitizer-1.6.0.gem
new file mode 100644
index 0000000..08054b3
Binary files /dev/null and b/vendor/cache/rails-html-sanitizer-1.6.0.gem differ
diff --git a/vendor/cache/rails_heroicon-2.1.2.gem b/vendor/cache/rails_heroicon-2.1.2.gem
new file mode 100644
index 0000000..96c08ec
Binary files /dev/null and b/vendor/cache/rails_heroicon-2.1.2.gem differ
diff --git a/vendor/cache/rails_live_reload-0.3.4.gem b/vendor/cache/rails_live_reload-0.3.4.gem
new file mode 100644
index 0000000..47f3066
Binary files /dev/null and b/vendor/cache/rails_live_reload-0.3.4.gem differ
diff --git a/vendor/cache/railties-7.0.5.gem b/vendor/cache/railties-7.0.5.gem
new file mode 100644
index 0000000..f240b2d
Binary files /dev/null and b/vendor/cache/railties-7.0.5.gem differ
diff --git a/vendor/cache/rake-13.0.6.gem b/vendor/cache/rake-13.0.6.gem
new file mode 100644
index 0000000..19ae802
Binary files /dev/null and b/vendor/cache/rake-13.0.6.gem differ
diff --git a/vendor/cache/rb-fsevent-0.11.2.gem b/vendor/cache/rb-fsevent-0.11.2.gem
new file mode 100644
index 0000000..e645266
Binary files /dev/null and b/vendor/cache/rb-fsevent-0.11.2.gem differ
diff --git a/vendor/cache/rb-inotify-0.10.1.gem b/vendor/cache/rb-inotify-0.10.1.gem
new file mode 100644
index 0000000..276590b
Binary files /dev/null and b/vendor/cache/rb-inotify-0.10.1.gem differ
diff --git a/vendor/cache/regexp_parser-2.8.0.gem b/vendor/cache/regexp_parser-2.8.0.gem
new file mode 100644
index 0000000..7caaf40
Binary files /dev/null and b/vendor/cache/regexp_parser-2.8.0.gem differ
diff --git a/vendor/cache/reline-0.3.4.gem b/vendor/cache/reline-0.3.4.gem
new file mode 100644
index 0000000..c299be4
Binary files /dev/null and b/vendor/cache/reline-0.3.4.gem differ
diff --git a/vendor/cache/responders-3.1.0.gem b/vendor/cache/responders-3.1.0.gem
new file mode 100644
index 0000000..0e60d68
Binary files /dev/null and b/vendor/cache/responders-3.1.0.gem differ
diff --git a/vendor/cache/rexml-3.2.5.gem b/vendor/cache/rexml-3.2.5.gem
new file mode 100644
index 0000000..5680fec
Binary files /dev/null and b/vendor/cache/rexml-3.2.5.gem differ
diff --git a/vendor/cache/rspec-core-3.12.2.gem b/vendor/cache/rspec-core-3.12.2.gem
new file mode 100644
index 0000000..1f51c52
Binary files /dev/null and b/vendor/cache/rspec-core-3.12.2.gem differ
diff --git a/vendor/cache/rspec-expectations-3.12.3.gem b/vendor/cache/rspec-expectations-3.12.3.gem
new file mode 100644
index 0000000..102f128
Binary files /dev/null and b/vendor/cache/rspec-expectations-3.12.3.gem differ
diff --git a/vendor/cache/rspec-mocks-3.12.5.gem b/vendor/cache/rspec-mocks-3.12.5.gem
new file mode 100644
index 0000000..fc69a9c
Binary files /dev/null and b/vendor/cache/rspec-mocks-3.12.5.gem differ
diff --git a/vendor/cache/rspec-rails-6.0.3.gem b/vendor/cache/rspec-rails-6.0.3.gem
new file mode 100644
index 0000000..7dcd955
Binary files /dev/null and b/vendor/cache/rspec-rails-6.0.3.gem differ
diff --git a/vendor/cache/rspec-support-3.12.0.gem b/vendor/cache/rspec-support-3.12.0.gem
new file mode 100644
index 0000000..1902af6
Binary files /dev/null and b/vendor/cache/rspec-support-3.12.0.gem differ
diff --git a/vendor/cache/rubyzip-2.3.2.gem b/vendor/cache/rubyzip-2.3.2.gem
new file mode 100644
index 0000000..36fdea6
Binary files /dev/null and b/vendor/cache/rubyzip-2.3.2.gem differ
diff --git a/vendor/cache/selenium-webdriver-4.9.1.gem b/vendor/cache/selenium-webdriver-4.9.1.gem
new file mode 100644
index 0000000..9a71985
Binary files /dev/null and b/vendor/cache/selenium-webdriver-4.9.1.gem differ
diff --git a/vendor/cache/sprockets-4.2.0.gem b/vendor/cache/sprockets-4.2.0.gem
new file mode 100644
index 0000000..efc0662
Binary files /dev/null and b/vendor/cache/sprockets-4.2.0.gem differ
diff --git a/vendor/cache/sprockets-rails-3.4.2.gem b/vendor/cache/sprockets-rails-3.4.2.gem
new file mode 100644
index 0000000..64591bf
Binary files /dev/null and b/vendor/cache/sprockets-rails-3.4.2.gem differ
diff --git a/vendor/cache/stimulus-rails-1.2.1.gem b/vendor/cache/stimulus-rails-1.2.1.gem
new file mode 100644
index 0000000..4d2cb8f
Binary files /dev/null and b/vendor/cache/stimulus-rails-1.2.1.gem differ
diff --git a/vendor/cache/tailwindcss-rails-2.0.29-x86_64-linux.gem b/vendor/cache/tailwindcss-rails-2.0.29-x86_64-linux.gem
new file mode 100644
index 0000000..dd0b8af
Binary files /dev/null and b/vendor/cache/tailwindcss-rails-2.0.29-x86_64-linux.gem differ
diff --git a/vendor/cache/thor-1.2.2.gem b/vendor/cache/thor-1.2.2.gem
new file mode 100644
index 0000000..7b26ebe
Binary files /dev/null and b/vendor/cache/thor-1.2.2.gem differ
diff --git a/vendor/cache/timeout-0.3.2.gem b/vendor/cache/timeout-0.3.2.gem
new file mode 100644
index 0000000..201947f
Binary files /dev/null and b/vendor/cache/timeout-0.3.2.gem differ
diff --git a/vendor/cache/turbo-rails-1.4.0.gem b/vendor/cache/turbo-rails-1.4.0.gem
new file mode 100644
index 0000000..dce72d6
Binary files /dev/null and b/vendor/cache/turbo-rails-1.4.0.gem differ
diff --git a/vendor/cache/tzinfo-2.0.6.gem b/vendor/cache/tzinfo-2.0.6.gem
new file mode 100644
index 0000000..2c16da8
Binary files /dev/null and b/vendor/cache/tzinfo-2.0.6.gem differ
diff --git a/vendor/cache/warden-1.2.9.gem b/vendor/cache/warden-1.2.9.gem
new file mode 100644
index 0000000..d3b1223
Binary files /dev/null and b/vendor/cache/warden-1.2.9.gem differ
diff --git a/vendor/cache/web-console-4.2.0.gem b/vendor/cache/web-console-4.2.0.gem
new file mode 100644
index 0000000..f147b5d
Binary files /dev/null and b/vendor/cache/web-console-4.2.0.gem differ
diff --git a/vendor/cache/webdrivers-5.2.0.gem b/vendor/cache/webdrivers-5.2.0.gem
new file mode 100644
index 0000000..adece5b
Binary files /dev/null and b/vendor/cache/webdrivers-5.2.0.gem differ
diff --git a/vendor/cache/websocket-1.2.9.gem b/vendor/cache/websocket-1.2.9.gem
new file mode 100644
index 0000000..2578fac
Binary files /dev/null and b/vendor/cache/websocket-1.2.9.gem differ
diff --git a/vendor/cache/websocket-driver-0.7.5.gem b/vendor/cache/websocket-driver-0.7.5.gem
new file mode 100644
index 0000000..96e238f
Binary files /dev/null and b/vendor/cache/websocket-driver-0.7.5.gem differ
diff --git a/vendor/cache/websocket-extensions-0.1.5.gem b/vendor/cache/websocket-extensions-0.1.5.gem
new file mode 100644
index 0000000..6982244
Binary files /dev/null and b/vendor/cache/websocket-extensions-0.1.5.gem differ
diff --git a/vendor/cache/xpath-3.2.0.gem b/vendor/cache/xpath-3.2.0.gem
new file mode 100644
index 0000000..734ed7d
Binary files /dev/null and b/vendor/cache/xpath-3.2.0.gem differ
diff --git a/vendor/cache/zeitwerk-2.6.8.gem b/vendor/cache/zeitwerk-2.6.8.gem
new file mode 100644
index 0000000..472bdd2
Binary files /dev/null and b/vendor/cache/zeitwerk-2.6.8.gem differ