{"id":28911663,"url":"https://github.com/tky0065/spring-fullstack-speed","last_synced_at":"2026-01-20T16:58:08.248Z","repository":{"id":300304229,"uuid":"1004796434","full_name":"tky0065/spring-fullstack-speed","owner":"tky0065","description":"SFS est un générateur de code CLI qui permette de créer rapidement des applications web fullstack Spring Boot comme backend et divers frameworks frontend (React, Vue.js, Angular, Thymeleaf, JTE)","archived":false,"fork":false,"pushed_at":"2025-06-20T23:04:11.000Z","size":1312,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-21T00:18:57.700Z","etag":null,"topics":["angular","cli","java","jte","reactjs","sfs","spring-boot","thymeleaf","vuejs"],"latest_commit_sha":null,"homepage":"","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tky0065.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-19T07:36:47.000Z","updated_at":"2025-06-20T23:04:14.000Z","dependencies_parsed_at":"2025-06-21T00:19:18.189Z","dependency_job_id":"87afb905-c625-4bba-9109-2fd8016ff7a6","html_url":"https://github.com/tky0065/spring-fullstack-speed","commit_stats":null,"previous_names":["tky0065/spring-fullstack-speed"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tky0065/spring-fullstack-speed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tky0065%2Fspring-fullstack-speed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tky0065%2Fspring-fullstack-speed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tky0065%2Fspring-fullstack-speed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tky0065%2Fspring-fullstack-speed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tky0065","download_url":"https://codeload.github.com/tky0065/spring-fullstack-speed/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tky0065%2Fspring-fullstack-speed/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261170431,"owners_count":23119514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","cli","java","jte","reactjs","sfs","spring-boot","thymeleaf","vuejs"],"created_at":"2025-06-21T19:09:31.704Z","updated_at":"2026-01-20T16:58:08.242Z","avatar_url":"https://github.com/tky0065.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring-Fullstack-Speed (SFS) - v1.0.4\n\n\n\u003e Générateur rapide d'applications fullstack avec Spring Boot et divers frameworks frontend\n\nSFS est un générateur de code CLI basé sur Yeoman qui permet de créer rapidement des applications web fullstack modernes avec Spring Boot comme backend et divers frameworks frontend (React, Vue.js, Angular, Thymeleaf, JTE). Inspiré par JHipster, ce projet vise à simplifier et accélérer le développement d'applications Java enterprise en automatisant la génération de code boilerplate et l'intégration des technologies modernes.\n\n[![npm version](https://img.shields.io/npm/v/@enokdev/spring-fullstack-speed.svg)](https://www.npmjs.com/package/@enokdev/spring-fullstack-speed)\n[![Downloads](https://img.shields.io/npm/dm/@enokdev/spring-fullstack-speed.svg)](https://www.npmjs.com/package/@enokdev/spring-fullstack-speed)\n[![License](https://img.shields.io/npm/l/@enokdev/spring-fullstack-speed)](https://github.com/tky0065/spring-fullstack-speed/blob/main/LICENSE)\n![Node](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg)\n![Java](https://img.shields.io/badge/java-%3E%3D17-orange.svg)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/tky0065/spring-fullstack-speed/blob/main/docs/contributing.md)\n[![Documentation](https://img.shields.io/badge/docs-available-blue.svg)](https://github.com/tky0065/spring-fullstack-speed/tree/main/docs)\n\n## 🆕 Nouveautés de la version 1.0.4\n\n\n- **Système de paiement complet** : Intégration facile avec Stripe, PayPal et autres passerelles de paiement\n- **Gestion des abonnements** : Support pour les plans d'abonnement et paiements récurrents\n- **Support international** : Plus de 135 devises et méthodes de paiement locales\n\n## 📋 Table des matières\n\n- [Installation](#installation)\n- [Démarrage Rapide](#démarrage-rapide)\n- [Utilisation](#utilisation)\n  - [Générer une application](#générer-une-nouvelle-application)\n  - [Générer une entité](#générer-une-nouvelle-entité)\n  - [Générer des DTOs](#générer-des-dtos)\n  - [Générer des opérations CRUD](#générer-des-opérations-crud)\n  - [Générer un module](#générer-un-module-fonctionnel)\n  - [Système de paiement](#système-de-paiement)\n  - [Recherche et Indexation](#recherche-et-indexation)\n  - [Notifications](#notifications)\n  - [Conteneurisation](#conteneurisation)\n  - [Déploiement](#déploiement)\n  - [CI/CD](#cicd)\n- [Documentation](#documentation)\n- [Technologies supportées](#technologies-supportées)\n- [Fonctionnalités](#fonctionnalités)\n- [Architecture](#architecture)\n- [Développement](#développement)\n- [Tests](#tests)\n- [Contribuer](#contribuer)\n- [Licence](#licence)\n\n## 🚀 Installation\n\n```bash\n# Installation globale\nnpm install -g @enokdev/spring-fullstack-speed\n\n# Ou utilisation directe avec npx\nnpx @enokdev/spring-fullstack-speed\n```\n\n### Prérequis\n\n- **Node.js** : v20.0.0 ou supérieure\n- **NPM** : v10.0.0 ou supérieure\n- **Java** : JDK 17 ou supérieure\n- **Maven** ou **Gradle** : pour la compilation des projets Spring Boot\n\n## ⚡ Démarrage Rapide  \n\nPour générer rapidement une application complète avec une interface utilisateur React et une base de données PostgreSQL :\n\n```bash\n# Installation globale si ce n'est pas déjà fait\nnpm install -g @enokdev/spring-fullstack-speed\n\n# Création d'un nouveau projet\n\nsfs \n\nou\n\nsfs app --name=my-awesome-app --package=com.example.myapp --db=postgresql --frontend=react\n\n# Génération d'une entité\ncd my-awesome-app\nsfs entity --name=Product --fields=name:string,description:string,price:double\n\n# Ajout des DTOs et opérations CRUD\nsfs dtos --entity=Product\nsfs crud --entity=Product --frontend=true\n\n# Lancement de l'application\n./mvnw spring-boot:run\n```\n\nVoir notre [Guide de démarrage rapide](docs/quick-start.md) pour plus d'options et d'explications.\n\n## 🧰 Utilisation\n\n### Générer une nouvelle application\n\n```bash\n# Mode interactif\nsfs app\n\n# Mode avec options\nsfs app --name=my-app --package=com.example --db=mysql --frontend=react --build=maven\n```\n\nOptions disponibles :\n- `--name` : Nom de l'application\n- `--package` : Package Java de base\n- `--db` : Base de données (h2, mysql, postgresql, mongodb)\n- `--build` : Outil de build (maven, gradle)\n- `--frontend` : Framework frontend (none, react, vue, angular, thymeleaf, jte)\n- `--auth` : Type d'authentification (none, jwt, oauth2, basic)\n- `--cache` : Solution de cache (none, redis, ehcache)\n- `--messaging` : Solution de messagerie (none, kafka, rabbitmq)\n\n### Générer une nouvelle entité\n\n```bash\nsfs entity --name=Product --fields=name:string,price:double,description:string\n```\n\nOptions pour les champs :\n- Types : string, integer, long, float, double, boolean, date, time, datetime, enum, blob, uuid\n- Validations : [required], [min=x], [max=y], [pattern=regex], [email], etc.\n\n### Générer des DTOs\n\n```bash\nsfs dtos --entity=Product --mapping=mapstruct\n```\n\nOptions :\n- `--entity` : Nom de l'entité\n- `--types` : Types de DTOs (basic, create, update, view, all)\n- `--mapping` : Outil de mapping (manual, mapstruct, modelmapper)\n\n### Générer des opérations CRUD\n\n```bash\nsfs crud --entity=Product --pagination=true --sorting=true --frontend=true\n```\n\nOptions :\n- `--entity` : Nom de l'entité\n- `--pagination` : Activer la pagination\n- `--sorting` : Activer le tri\n- `--frontend` : Générer des composants frontend\n\n### Générer un module fonctionnel\n\n```bash\nsfs module --name=Inventory --entities=Product,Category,Supplier\n```\n\nOptions :\n- `--name` : Nom du module\n- `--entities` : Liste d'entités à inclure\n- `--package` : Package spécifique pour le module\n\n### Système de paiement\n\n```bash\nsfs payment --provider=stripe --currency=usd --plan=monthly\n```\n\nOptions :\n- `--provider` : Fournisseur de paiement (stripe, paypal, braintree)\n- `--currency` : Devise (usd, eur, gbp, etc.)\n- `--plan` : Type de plan (one-time, monthly, yearly)\n\n### Recherche et Indexation\n\n```bash\nsfs search --entity=Article --engine=elasticsearch --fields=title,content,tags\n```\n\nOptions :\n- `--entity` : Entité à indexer\n- `--engine` : Moteur de recherche (database, elasticsearch, solr)\n- `--fields` : Champs à indexer\n\n### Notifications\n\n```bash\nsfs notification --type=email --entity=User\n```\n\nOptions :\n- `--type` : Type de notification (email, sms, push, websocket, all)\n- `--entity` : Entité liée aux notifications\n- `--templates` : Générer des templates (true, false)\n\n### Conteneurisation\n\n```bash\nsfs container --type=compose --services=db,redis,elasticsearch\n```\n\nOptions :\n- `--type` : Type de configuration (simple, multi-stage, compose)\n- `--services` : Services supplémentaires à inclure\n\n### Déploiement\n\n```bash\nsfs deploy --platform=aws --type=advanced\n```\n\nOptions :\n- `--platform` : Plateforme de déploiement (heroku, aws, azure, gcp)\n- `--type` : Type de configuration (basic, advanced)\n\n### CI/CD\n\n```bash\nsfs cicd --platform=github --stages=build,test,deploy\n```\n\nOptions :\n- `--platform` : Plateforme CI/CD (github, gitlab, jenkins, azure)\n- `--stages` : Étapes à inclure\n\n## 📚 Documentation\n\n- [Guide de démarrage rapide](docs/quick-start.md)\n- [Documentation des générateurs](docs/generators-documentation.md)\n- [Guide des cas d'utilisation](docs/use-cases.md)\n- [Documentation des entités](docs/entities.md)\n- [Documentation des DTOs](docs/dtos.md)\n- [Liste des commandes](docs/commands.md)\n\n## 🛠 Technologies supportées\n\n### Backend\n- **Spring Boot** : 3.x\n- **Bases de données** : MySQL, PostgreSQL, MongoDB, H2\n- **JPA/Hibernate** pour la persistance\n- **Spring Security** pour l'authentification et l'autorisation\n- **Spring Data JPA/MongoDB** pour l'accès aux données\n- **MapStruct/ModelMapper** pour la conversion DTO\n- **Redis/EhCache** pour la mise en cache\n- **Kafka/RabbitMQ** pour la messagerie\n- **Elasticsearch** pour la recherche avancée\n- **Liquibase/Flyway** pour les migrations de base de données\n\n### Frontend\n- **React** avec hooks et context API\n- **Vue.js** avec composition API\n- **Angular** avec composants et services\n- **Thymeleaf** pour le rendu côté serveur\n- **JTE** pour les templates haute performance\n- **TailwindCSS/Bootstrap** pour le styling\n- **Jest/Testing Library/Vitest** pour les tests frontend\n\n### DevOps\n- **Docker** pour la conteneurisation\n- **Kubernetes** pour l'orchestration\n- **GitHub Actions/GitLab CI** pour CI/CD\n- **AWS/Azure/GCP/Heroku** pour le déploiement\n\n## ✨ Fonctionnalités\n\n- Génération complète d'applications prêtes à l'emploi\n- Création d'entités avec validations et relations\n- Génération automatique d'API RESTful\n- Authentification JWT et OAuth2\n- Interfaces utilisateur cohérentes et réactives\n- Pagination et tri côté serveur\n- Recherche full-text avec Elasticsearch\n- Mises en cache pour les performances\n- Tests unitaires et d'intégration\n- Documentation Swagger/OpenAPI\n- Support multi-langues\n- Conteneurisation Docker\n- Scripts de déploiement\n- Configuration CI/CD\n\n## 🏗 Architecture\n\nSFS génère des applications suivant une architecture en couches classique:\n\n```\n+----------------+\n|   Frontend     |\n| React/Vue/etc. |\n+--------+-------+\n         |\n  REST/GraphQL API\n         |\n+--------v-------+\n|  Controllers   |\n+----------------+\n|   Services     |\n+----------------+\n| Repositories   |\n+----------------+\n|   Entities     |\n+----------------+\n|   Database     |\n+----------------+\n```\n\n## 🧪 Tests\n\nLe projet comprend plusieurs niveaux de tests:\n\n```bash\n# Tests unitaires\nnpm test\n\n# Tests d'intégration\nnpm run test:integration\n\n# Tests end-to-end\nnpm run test:e2e\n\n# Tests des cas limites\nnpm run test:edge-cases\n\n# Tests de compatibilité multi-plateforme\nnpm run test:platform-compatibility\n\n# Tous les tests\nnpm run test:all\n```\n\n## 💻 Développement\n\nPour contribuer au développement de Spring-Fullstack-Speed:\n\n```bash\n# Cloner le dépôt\ngit clone https://github.com/tky0065/spring-fullstack-speed.git\ncd spring-fullstack-speed\n\n# Installer les dépendances\nnpm install\n\n# Lier le package pour les tests locaux\nnpm link\n\n# Lancer en mode développement\nnpm run dev\n```\n\n## 👥 Contribuer\n\nLes contributions sont les bienvenues! Consultez notre [guide de contribution](CONTRIBUTING.md) pour plus d'informations.\n\n## 📄 Licence\n\nCe projet est sous licence ISC. Voir le fichier [LICENSE](LICENSE) pour plus de détails.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftky0065%2Fspring-fullstack-speed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftky0065%2Fspring-fullstack-speed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftky0065%2Fspring-fullstack-speed/lists"}