---
# System prepended metadata

title: Untitled

---

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