gitextract_56eg6khq/ ├── .browserslistrc ├── .gitignore ├── .tool-versions ├── Gemfile ├── Procfile ├── README.md ├── Rakefile ├── app/ │ ├── assets/ │ │ ├── config/ │ │ │ └── manifest.js │ │ ├── images/ │ │ │ └── .keep │ │ └── stylesheets/ │ │ └── application.css │ ├── channels/ │ │ ├── application_cable/ │ │ │ ├── channel.rb │ │ │ └── connection.rb │ │ └── chat_channel.rb │ ├── controllers/ │ │ ├── admin_controller.rb │ │ ├── api/ │ │ │ ├── admin/ │ │ │ │ ├── admin_controller.rb │ │ │ │ ├── dashboard_controller.rb │ │ │ │ └── musicians_controller.rb │ │ │ ├── api_controller.rb │ │ │ └── musicians_controller.rb │ │ ├── application_controller.rb │ │ └── concerns/ │ │ └── .keep │ ├── helpers/ │ │ └── application_helper.rb │ ├── javascript/ │ │ ├── admin/ │ │ │ ├── routes.js │ │ │ ├── stores/ │ │ │ │ ├── dashboard_store.js │ │ │ │ └── musician_store.js │ │ │ └── views/ │ │ │ ├── dashboard/ │ │ │ │ └── index.vue │ │ │ ├── musicians/ │ │ │ │ ├── _filters.vue │ │ │ │ ├── _form.vue │ │ │ │ ├── edit.vue │ │ │ │ ├── index.vue │ │ │ │ └── new.vue │ │ │ ├── shared/ │ │ │ │ ├── _errors.vue │ │ │ │ ├── _footer.vue │ │ │ │ ├── _nav.vue │ │ │ │ ├── _pagination.vue │ │ │ │ └── layout.vue │ │ │ └── websockets/ │ │ │ └── index.vue │ │ ├── entrypoints/ │ │ │ ├── admin.js │ │ │ └── front.js │ │ ├── front/ │ │ │ ├── routes.js │ │ │ ├── stores/ │ │ │ │ └── musician_store.js │ │ │ └── views/ │ │ │ ├── musicians/ │ │ │ │ ├── index.vue │ │ │ │ └── show.vue │ │ │ ├── pages/ │ │ │ │ └── index.vue │ │ │ └── shared/ │ │ │ ├── _footer.vue │ │ │ ├── _nav.vue │ │ │ └── layout.vue │ │ └── plugins/ │ │ ├── api.js │ │ └── cable.js │ ├── jobs/ │ │ └── application_job.rb │ ├── mailers/ │ │ └── application_mailer.rb │ ├── models/ │ │ ├── application_record.rb │ │ ├── concerns/ │ │ │ └── .keep │ │ ├── musician.rb │ │ └── user.rb │ └── views/ │ ├── admin.html.erb │ ├── api/ │ │ ├── admin/ │ │ │ ├── musicians/ │ │ │ │ ├── edit.json.jbuilder │ │ │ │ ├── index.json.jbuilder │ │ │ │ └── new.json.jbuilder │ │ │ ├── shared/ │ │ │ │ └── _pagination.json.jbuilder │ │ │ └── users/ │ │ │ ├── edit.json.jbuilder │ │ │ ├── index.json.jbuilder │ │ │ └── new.json.jbuilder │ │ └── musicians/ │ │ ├── index.json.jbuilder │ │ └── show.json.jbuilder │ ├── application.html.erb │ ├── devise/ │ │ └── sessions/ │ │ └── new.html.erb │ └── layouts/ │ ├── devise.html.erb │ ├── mailer.html.erb │ └── mailer.text.erb ├── bin/ │ ├── bootsnap │ ├── bundle │ ├── foreman │ ├── importmap │ ├── irb │ ├── nokogiri │ ├── puma │ ├── pumactl │ ├── racc │ ├── rackup │ ├── rails │ ├── rake │ ├── rdbg │ ├── setup │ ├── spring │ ├── sprockets │ ├── thor │ ├── tilt │ └── vite ├── config/ │ ├── application.rb │ ├── boot.rb │ ├── cable.yml │ ├── credentials.yml.enc │ ├── database.yml │ ├── environment.rb │ ├── environments/ │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── importmap.rb │ ├── initializers/ │ │ ├── assets.rb │ │ ├── content_security_policy.rb │ │ ├── cypress_rails_initializer.rb │ │ ├── devise.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── locales.rb │ │ ├── new_framework_defaults_7_1.rb │ │ └── permissions_policy.rb │ ├── locales/ │ │ ├── devise.en.yml │ │ ├── en.yml │ │ └── fr.yml │ ├── puma.rb │ ├── routes.rb │ ├── storage.yml │ └── vite.json ├── config.ru ├── cypress/ │ ├── e2e/ │ │ └── home.cy.js │ └── support/ │ └── e2e.js ├── cypress.config.js ├── db/ │ ├── migrate/ │ │ ├── 20220424120800_base_setup.rb │ │ ├── 20240102193807_add_service_name_to_active_storage_blobs.active_storage.rb │ │ ├── 20240102193808_create_active_storage_variant_records.active_storage.rb │ │ └── 20240102193809_remove_not_null_on_active_storage_blobs_checksum.active_storage.rb │ ├── schema.rb │ └── seeds.rb ├── docker-compose.yml ├── lib/ │ ├── assets/ │ │ └── .keep │ └── tasks/ │ └── .keep ├── log/ │ └── .keep ├── package.json ├── public/ │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── css/ │ │ └── development/ │ │ ├── admin/ │ │ │ └── forms.css │ │ ├── admin.css │ │ ├── devise.css │ │ ├── front.css │ │ ├── grid.css │ │ ├── main.css │ │ ├── themes/ │ │ │ ├── dark.css │ │ │ └── light.css │ │ └── utilities.css │ ├── robots.txt │ └── vite-test/ │ ├── assets/ │ │ ├── admin-ebb17751.js │ │ ├── front-f6acb49a.js │ │ └── vue-i18n-6b73e0ca.js │ ├── manifest-assets.json │ └── manifest.json ├── storage/ │ └── .keep ├── test/ │ ├── application_system_test_case.rb │ ├── controllers/ │ │ └── .keep │ ├── fixtures/ │ │ └── files/ │ │ └── .keep │ ├── helpers/ │ │ └── .keep │ ├── javascript/ │ │ └── app.test.js │ ├── mailers/ │ │ └── .keep │ ├── models/ │ │ └── .keep │ ├── system/ │ │ └── .keep │ └── test_helper.rb ├── tmp/ │ └── .keep ├── vendor/ │ ├── .keep │ └── javascript/ │ └── .keep └── vite.config.ts