/Cozyfluffy

Final Project for "The Hacking Project - Fullstack web development"

Primary LanguageRuby

Cozy & Fluffy

Description

Ce projet de site web est la vitrine d'un salon de thé associatif sur le concept de bar à chats, l'association à but non lucratif "Cozy & Fluffy" accueille donc des chats de manière permanente ou temporaire et facilite leur adoption. Les fonds du salon de thé servent à faire fonctionner l'association.

Il ne s'agit pas d'un salon de thé physique ou d'une association réelle, mais d'une idée de site web pour le projet final de la formation THP Fullstack du groupe Cozy & Fluffy.
Lien du site en production : https://cozyfluffy.herokuapp.com (hors ligne)

Cahier des charges

  • Executive summary, disponible sur Google Docs
  • Users stories, disponible sur Trello
  • Design du site, disponible sur Figma
  • Parcours utilisateur, disponible sur Lucid

Membres du groupe

Versions, gems et API utilisées

Ruby 3.0.0, Rails 7.0.4.2, PostgreSQL 1.1.
Gems importantes : Stripe, Simple Calendar, Devise, Dotenv, I18n.
Gems de tests : Rspec-rails, FactoryBot Rails, NyanCatFormatter.
API intégrées : Stripe, Sendgrid, Mapbox GL JS.
Hébergement : Heroku.

Lancement du programme en local

Télécharger le dossier GitHub en local ou le cloner, puis vérifier les versions utilisées.
Dans le terminal, exécuter les lignes suivantes :

  • bundle install pour installer les versions et gems mentionnées.
  • rails assets:precompile pour compiler les fichiers CSS et JS utilisés.
  • rails db:create db:migrate db:seed pour créer et remplir la base de données.
  • rails s pour lancer le serveur et visualiser le site sur http://localhost:3000.

NB : Les fonctionnalités utilisant des clés API comme les mails, paiements et affichage de la carte peuvent ne pas fonctionner.

Tester le programme en local

Pour utiliser les gems de tests, exécuter les lignes suivantes dans le terminal :

  • rspec pour lancer les 100 tests préparés.
  • rspec spec/requests/users_spec.rb pour lancer les tests sur un fichier spécifique.
  • rspec --format NyanCatFormatter pour lancer les tests en utilisant la gem NyanCatFormatter.

Diagramme ER base de données

Ci-dessous un diagramme entité-relation de la base de données utilisée :

Visualisation du site

Le site n'étant plus en production, voici une visualisation de la plupart des pages du site :

  • Page d'accueil
 
  • Page Association
 
  • Page Chats
 
  • Page Chat: Filou
 
  • Page Menu
 
  • Page Admin
 
  • Page Dashboard Admin