generator-tool v1.0.8
🚀 Project Generator - generator-tool
Générez en quelques secondes un projet Angular + Express + Sequelize avec une configuration complète !
🛠 Installation
Récupérer l'accès au package :
npm config set @yoska-dev:registry https://npm.pkg.github.com/
npm config set //npm.pkg.github.com/:_authToken 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
Installez l'outil avec npm :
npm i @yoska-dev/generator-tool -g
🚀 Utilisation
Lancez le générateur avec :
npx project-generator
Un formulaire interactif vous guidera dans la configuration du projet.
📋 Déroulement du Générateur
1️⃣ Nom du projet
✔ Nom du projet ? my-angular-express-app
Définit le dossier où le projet sera généré.
2️⃣ Configuration de la base de données
✔ Configurer une base de données ? (Yes/No)
Si No
, aucun backend Sequelize ne sera ajouté.
3️⃣ Type de base de données
✔ Type de base de données ? (MySQL/PostgreSQL/SQLite/MariaDB)
Définit le dialecte utilisé par Sequelize.
4️⃣ Adresse IP & Port de la base
✔ Adresse IP ? (127.0.0.1)
✔ Port ? (3306 pour MySQL/MariaDB, 5432 pour PostgreSQL)
Définit où se trouve la base de données.
5️⃣ Identifiants de la base
✔ Nom d'utilisateur ? (root)
✔ Mot de passe ? (****)
✔ Nom de la base ? (example)
Les accès pour la connexion.
6️⃣ Port du serveur Express
✔ Port du serveur Express ? (3000)
Définit le port sur lequel l'API tournera.
7️⃣ Utilisation de TailwindCSS
✔ Utiliser TailwindCSS ? (Yes/No)
Si Yes
, Tailwind sera installé et configuré pour Angular.
🎯 Que fait le générateur ?
1️⃣ Génère un projet Angular via npx @angular/cli new frontend
2️⃣ Supprime le src/
généré et le remplace par le repo frontend GitHub Frontend
3️⃣ Crée un backend Express + Sequelize via le repo GitHub Backend
4️⃣ Configure automatiquement .env
avec la base de données et le serveur
5️⃣ Met à jour config.json
pour Sequelize
6️⃣ Installe TailwindCSS (si sélectionné) et le configure
7️⃣ Ajoute Tailwind dans les fichiers Angular
8️⃣ Finalise le projet avec un message de confirmation 🎉
🏗 Structure du projet généré
my-angular-express-app/
│── frontend/ # Projet Angular
│ ├── src/ # Code source cloné depuis GitHub
│ ├── package.json
│ ├── angular.json
│ ├── tailwind.config.js
│ └── ...
│
│── backend/ # API Express avec Sequelize
│ ├── models/
│ ├── routes/
│ ├── config.json
│ ├── server.js
│ └── ...
│
│── .env # Configuration environnementale
└── README.md
🎉 Lancement du projet
cd my-angular-express-app
🔹 Démarrer le backend
cd backend
npm install
npm start
🔹 Démarrer le frontend
cd frontend
npm install
ng serve --open
❓ Support
Si vous rencontrez un problème, ouvrez une issue sur le repo GitHub ou contactez-moi. 🚀
📝 Licence
Ce projet est sous licence MIT.
Droits accordés :
✔️ Utilisation gratuite
✔️ Modification et distribution autorisées
✔️ Licence Open Source
Restrictions :
❌ Aucune garantie
❌ Pas de responsabilité sur les erreurs ou dommages
ℹ️ Consultez le fichier LICENSE
pour plus de détails.
📢 Merci d'utiliser generator-tool
! 🚀✨