Skip to content

Repository files navigation

F1 — Gestion de pilotes (Ruby on Rails)

Application Ruby on Rails permettant de gérer une liste de pilotes de Formule 1 (CRUD).

Fonctionnalités

  • Liste des pilotes
  • Page détail d’un pilote
  • Création / modification / suppression d’un pilote
  • Endpoints JSON disponibles (index/show)

Données d’un pilote

Champs principaux :

  • photo (URL)
  • prénom, nom
  • âge
  • team
  • first_race (date)
  • title (nombre)
  • actually_driver (booléen)
  • description

Prérequis

  • Ruby 3.3.0 (voir .ruby-version)
  • Bundler
  • PostgreSQL (gem pg)
  • (Optionnel) Docker

Installation (local)

git clone https://github.com/Kilian-Beney/f1.git
cd f1

bundle install

Configuration

Créer la base + migrations + seed :

bin/rails db:create
bin/rails db:migrate
bin/rails db:seed

Lancer l’application

bin/rails server

Puis ouvrir :

La page d’accueil correspond à la liste des pilotes.

Routes utiles

  • HTML :

    • GET /pilotes (liste)
    • GET /pilotes/new (formulaire création)
    • GET /pilotes/:id (détail)
    • GET /pilotes/:id/edit (édition)
  • JSON :

    • GET /pilotes.json
    • GET /pilotes/:id.json

Tests

(Projet Rails standard)

bin/rails test

Déploiement

Le repo contient un Procfile :

  • web: bundle exec puma -C config/puma.rb
  • postdeploy: rails db:migrate && rails db:seed

Tu peux t’en servir sur une plateforme type Heroku/Render, ou adapter selon ton hébergeur.

Tech

  • Ruby on Rails 7.1
  • PostgreSQL
  • Hotwire (Turbo/Stimulus) + importmap (config Rails standard)

Auteur

Kilian-Beney

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages