Bienvenue sur PHOTOchaton, la meilleure boutique en ligne pour acheter des photos de chats et chattes 100% SFW.
PHOTOchaton est une application web permettant aux utilisateurs de parcourir une collection de photos de chatons et d'acheter leurs préférées en quelques clics.
Après des recherches approfondies, notre étude de marché révolutionnaire a révélé que la ménagère typique de moins de 50 ans est désespérément fatiguée de se faire arnaquer par le téléachat avec des produits inutiles.
Ayant découvert que son mari est toujours coincé dans le mystérieux "monde extérieur" et qu'elle n'a que peu d'affection réelle à la maison, elle cherche désespérément des moyens de combler le vide émotionnel.
C'est là que PHOTOchaton intervient, avec ses photos de chatons mignons, pour apporter une dose bien nécessaire de ronronnement virtuel dans sa vie.
Parce qu'après tout, qui a besoin d'un mari quand on peut avoir une collection infinie de photos de chatons pour égayer chaque journée ?
PHOTOchaton : comblant le vide émotionnel, une photo de chaton à la fois.
L'application est construite avec Ruby on Rails, utilise PostgreSQL comme base de données, et intègre des fonctionnalités telles que le paiement en ligne via Stripe, la gestion d'images avec CarrierWave, et bien plus encore.
- Parcourir les Photos : Les utilisateurs peuvent explorer une variété de photos de chatons disponibles à l'achat.
- Achat Facile : Un processus d'achat simple permet aux utilisateurs d'ajouter des photos à leur panier et de finaliser leur commande en toute sécurité.
- Paiement Sécurisé : Les transactions sont sécurisées grâce à l'intégration de Stripe pour le traitement des paiements.
- Gestion d'Images : Les photos de chatons sont gérées avec CarrierWave pour une expérience visuelle optimale.
- Données de Test : Utilisation de la gem Faker pour générer des données de test réalistes.
-
Prérequis : Assurez-vous d'avoir Ruby 3.2.2 installé sur votre machine.
-
Base de données : Configurez PostgreSQL et créez votre base de données avec
rails db:create
etrails db:migrate
. -
Stripe : Obtenez vos clés d'API Stripe et configurez-les dans le fichier
.env
.STRIPE_PUBLISHABLE_KEY=your_publishable_key STRIPE_SECRET_KEY=your_secret_key
L'application utilise une base de données PostgreSQL avec les tables suivantes :
- users : Stocke les informations des utilisateurs.
- items : Contient les détails des articles.
- carts : Enregistre les paniers des utilisateurs.
- cart_items : Associe les articles aux paniers.
- orders : Stocke les informations des commandes.
- order_items : Associe les articles aux commandes.
- Utilisateurs : Les utilisateurs sont enregistrés avec une adresse e-mail et un mot de passe.
- Articles : Les articles ont un nom, une description, un prix et une image ou bien une URL d'image.
- Paniers : Chaque utilisateur a un panier. Les paniers contiennent des articles sous la forme d'éléments de panier (CartItem).
- Commandes : Les utilisateurs peuvent passer des commandes, qui sont créées à partir des articles de leur panier. Chaque commande est associée à l'utilisateur et aux articles via OrderItem.
Chat buggggg des fois... Chat marche parfouuuuuaaaaaa...
- Récupérez un utilisateur et son panier :
user = User.first
cart = user.cart
- Créez une commande à partir du panier :
order = Order.create_from_cart(cart)
- Afficher la liste des photos disponibles avec la gem table_print :
tp Item.all
Juste... ici : https://photochaton-2d43e208c0f8.herokuapp.com/