## Stack - Rails 7.1 : - importmap - auth : <https://rubyonrails.org/2023/10/5/Rails-7-1-0-has-been-released> - stimulus/hotwire/turbo - view component - Tailwind : - <https://daisyui.com/components/> - PostgreSQL - Redis - templates SLIM ## Gems - LSP : `solargraph` - linters : `rubocop`, `slim-lint` - analyse de code : `reek` (+ `flog` + `flay` ?) - sécurité : `bundle-audit`, `brakeman` - tests : `rspec`, `factory_bot`, `faker` - git hooks : `lefthook` (pour lancer linters et tests en pre commit/pre push hooks) - Service actors Et sinon : <https://evilmartians.com/chronicles/gemfile-of-dreams-libraries-we-use-to-build-rails-apps> Organisation du project via Github (code, issues, PRs) ## Tests - model - actor/service - system (e2e) ## Features - espace entreprises - passwordless auth ? - fiche entreprise - CRUD Job - index jobs - filtres ? - show jobs - espace faisant remonter les flex`reek`, jobs scrappés sur d'autres plateformes - espace candidate ? ## Next steps - création du dépot GIT - initialisation du project/app Rails - setup LSP, linters, outils d'analyse de code et sécurité - setup des outils tests auto - setup/config front ? - mise en place de la CI Git - définition des premières features à développer - identification des design pattern à utiliser (service object/interactor, presenter, command?)