Application Ruby on Rails permettant de gérer une liste de pilotes de Formule 1 (CRUD).
- Liste des pilotes
- Page détail d’un pilote
- Création / modification / suppression d’un pilote
- Endpoints JSON disponibles (index/show)
Champs principaux :
- photo (URL)
- prénom, nom
- âge
- team
- first_race (date)
- title (nombre)
- actually_driver (booléen)
- description
- Ruby 3.3.0 (voir
.ruby-version) - Bundler
- PostgreSQL (gem
pg) - (Optionnel) Docker
git clone https://github.com/Kilian-Beney/f1.git
cd f1
bundle installCréer la base + migrations + seed :
bin/rails db:create
bin/rails db:migrate
bin/rails db:seedbin/rails serverPuis ouvrir :
La page d’accueil correspond à la liste des pilotes.
-
HTML :
GET /pilotes(liste)GET /pilotes/new(formulaire création)GET /pilotes/:id(détail)GET /pilotes/:id/edit(édition)
-
JSON :
GET /pilotes.jsonGET /pilotes/:id.json
(Projet Rails standard)
bin/rails testLe repo contient un Procfile :
web: bundle exec puma -C config/puma.rbpostdeploy: rails db:migrate && rails db:seed
Tu peux t’en servir sur une plateforme type Heroku/Render, ou adapter selon ton hébergeur.
- Ruby on Rails 7.1
- PostgreSQL
- Hotwire (Turbo/Stimulus) + importmap (config Rails standard)
Kilian-Beney