Swell

Premiers pas

Découvrez Swell, le starter-kit e-commerce basé sur Laravel.

Introduction

Découvrez Swell, le starter-kit e-commerce basé sur Laravel. Ce projet est conçu pour vous fournir une base solide, avec des fonctionnalités essentielles prêtes à l'emploi pour le développement d'applications e-commerce modernes grâce à Laravel 12, React, et Inertia.js.

Swell est structuré autour de plusieurs éléments principaux :

Frontend

L’interface de Swell propose un rendu soigné et des interactions fluides, conçue pour les plateformes e-commerce modernes.

Backend

Le backend Laravel 12 propose une architecture solide notamment via des actions, des resources controllers....

Tests & Qualité

Swell embarque des tests unitaires et fonctionnels via Pest (PHP) pour maintenir la stabilité et la qualité du code.

Structure des données

La structure des données dans Swell est personnalisable : modèles, relations et schémas s’adaptent à vos besoins.

Commandes & Dev Tools

Artisan commands personnalisées, seeders, factories, middlewares — pour gagner du temps dès le début.

Sécurité

Swell intègre des pratiques de sécurité modernes pour protéger vos données et celles de vos clients.

À propos de Swell

Swell repose sur le framework Laravel, une plateforme PHP moderne et robuste, et s’appuie sur Inertia.js ainsi que React pour offrir une expérience utilisateur dynamique et fluide. Il a été conçu à l'origine comme une application e-commerce complète, puis repensé comme un starter-kit modulaire.

L'objectif est de fournir un socle fonctionnel et structuré pour permettre à n’importe quel développeur de démarrer rapidement une application personnalisée, sans sacrifier la qualité, la maintenabilité ou la performance.

Fonctionnalités clés

Découvrez ci-dessous les fonctionnalités clés de Swell. Cliquez sur une fonctionnalité pour en savoir plus.

  • Authentification
  • Mode clair/sombre
  • Commentaires
  • Wishlist
  • Panier
  • Recherche avancée
  • Intégration Stripe
  • Interface d’administration

Technologies utilisées

Voici les technologies utilisées qui propulsent et pilotent Swell.

  • Laravel 12 : Framework PHP moderne pour le backend.
  • Inertia.js : Permet de construire des applications SPA avec Laravel et React.
  • React : Bibliothèque JavaScript pour construire des interfaces utilisateur dynamiques.
  • Tailwind CSS : Framework CSS utilitaire pour un design moderne et réactif.
  • Shadcn/ui : Composants UI réutilisables et personnalisables.
  • Stripe : Intégration de la passerelle de paiement pour les transactions sécurisées.
  • Pest : Framework de tests pour PHP, utilisé pour garantir la qualité du code.

En savoir plus sur les technologies utilisées

Swell est aussi un projet en constante progression. Il ne prétend pas être le meilleur starter-kit Laravel, ni proposer le code le plus parfait. L’objectif est avant tout d’offrir une base solide, évolutive et pragmatique, tout en restant accessible et agréable à utiliser.

Contribution

Nous accueillons volontiers vos retours, suggestions et contributions !

  • Pour contribuer : consultez le guide de [contribution](add link to contribution guide)
  • Pour signaler un bug ou une amélioration, ouvrez une issue ou une pull request sur GitHub
  • Pour rester informé des évolutions : suivez les releases du repo principal