Skip to content

MacDuPain/cramee

Repository files navigation

Logo

Les M'Ondes de Miss Cramée

Les M'Ondes de Miss Cramée représente une enseigne française spécialisée dans la vente de bijoux artisanaux confectionnés à partir de fils en polyester ciré et ornés de pierres naturelles. Fondée par Christelle Bobichon en 2014, cette boutique était jusqu'à présent exclusivement présente sur la plateforme Facebook. Afin de donner davantage de visibilité à Miss Cramée, Thomas Bobichon, Céline Brezin, Sacha Godel et Xavier Kerleau, dans le cadre du projet final de THP (The Hacking Project), ont proposé le développement d'une application web, dont nous vous mettons le code source en open-source.

Liens utiles

Fonctionnalités

  • Inscription et connexion des utilisateurs
  • Catalogue de produits avec des images de haute qualité et des descriptions détaillées
  • Gestion du panier et processus de paiement sécurisé
  • Contact facile avec la vendeuse
  • Compatibilité mobile
  • Optimisation SEO de base

Installation

Prérequis

  • Ruby 3.2.2
  • Rails 7.1.3
  • PostgreSQL

Utilisation

  1. Clonez le repository :

    git clone git@github.com:MacDuPain/cramee.git
  2. Déplacez vous dans le dossier cloné et installez les dépendances :

    bundle install
  3. Configurez la base de données :

    rails db:create
    rails db:migrate
    rails db:seed
  4. Lancez le serveur :

    rails server
  5. Ouvrez votre navigateur et allez à http://localhost:3000

Intégration des clés API

Pour intégrer les fonctionnalités de Stripe et SendGrid dans notre application, il est crucial d'intégrer correctement les clés API correspondantes. Voici comment procéder :

Pour utiliser Stripe et SendGrid dans l'application, vous devez intégrer vos propres clés API. Voici les étapes à suivre :

Stripe

  1. Obtenir une clé API Stripe :

    • Créez un compte sur Stripe.
    • Accédez à votre tableau de bord Stripe et obtenez vos clés d'API (clé secrète et clé publique).
  2. Configurer l'application Rails : Dans votre application Rails, configurez Stripe en utilisant votre clé secrète. Habituellement, cela se fait dans un fichier de configuration ou via des variables d'environnement pour des raisons de sécurité.

Exemple de configuration dans config/initializers/stripe.rb :


    Rails.configuration.stripe = {
    publishable_key: ENV['STRIPE_PUBLISHABLE_KEY'],
    secret_key: ENV['STRIPE_SECRET_KEY']
    Stripe.api_key = Rails.configuration.stripe[:secret_key]
    }

Assurez-vous de définir STRIPE_PUBLISHABLE_KEY et STRIPE_SECRET_KEY dans vos variables d'environnement (par exemple, dans un fichier .env).

SendGrid

  1. Obtenir une clé API SendGrid :

    • Créez un compte sur SendGrid.
    • Accédez à votre tableau de bord SendGrid et générez une clé API.
  2. Configurer l'application Rails : Utilisez la clé API SendGrid pour configurer l'envoi d'e-mails depuis votre application Rails.

Exemple de configuration dans config/initializers/sendgrid.rb :


ActionMailer::Base.smtp_settings = {
:user_name => 'apikey',
:password => ENV['SENDGRID_API_KEY'],
:domain => 'yourdomain.com',
:address => 'smtp.sendgrid.net',
:port => 587,
:authentication => :plain,
:enable_starttls_auto => true
}

Assurez-vous de définir SENDGRID_API_KEY dans vos variables d'environnement.

Remarque importante

  • Sécurité des clés API : Ne jamais inclure directement vos clés API dans votre code source (par exemple, ne pas les hardcoder). Utilisez plutôt des variables d'environnement pour les protéger. Cela évite les risques de compromission de la sécurité.

  • Environnements multiples : Pour les environnements de développement, test et production, assurez-vous de configurer correctement vos clés API dans chaque environnement, en utilisant des configurations spécifiques à chaque environnement si nécessaire.

En suivant ces étapes, vous pouvez intégrer de manière sécurisée et efficace les fonctionnalités de paiement via Stripe et d'envoi d'e-mails via SendGrid dans votre application Rails Les M'Ondes de Miss Cramée.

Contribution

Nous accueillons favorablement les contributions pour améliorer Les M'Ondes de Miss Cramée. Si vous souhaitez contribuer, veuillez ouvrir une pull request. Assurez-vous que votre proposition soit conforme aux bonnes pratiques de développement et respecte le code de conduite.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •