## 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?)