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)
- Executive summary, disponible sur Google Docs
- Users stories, disponible sur Trello
- Design du site, disponible sur Figma
- Parcours utilisateur, disponible sur Lucid
- Lisa Daudibon (@LisaDaudibon)
- Karine Da Silva (@KarineDHoshi)
- Chandara Loek (@Daralafada)
- Suzanne Christé (@Suziwan)
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.
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.
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.
Ci-dessous un diagramme entité-relation de la base de données utilisée :
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