Express Starter Kit

Une base pour démarrer rapidement vos projets Express.js
Description
Express Starter Kit est un générateur de projet qui vous permet de créer rapidement une application Express.js avec une structure organisée et des fonctionnalités pré-configurées. Ce kit de démarrage inclut tout ce dont vous avez besoin pour commencer un projet robuste avec authentification, base de données, gestion d'emails et bien plus.
Installation
Ce projet nécessite Node.js version 18 ou supérieure.
# Avec NPX (recommandé)
npx @mbarek-matis/express-starter my-app
# OU Installation globale
npm install -g @mbarek-matis/express-starter
express-starter my-app
# Puis installer les dépendances
cd my-app
npm install
Fonctionnalités
- ⚡️ Performance optimisée - Architecture orientée performance
- 🔐 Sécurité intégrée
- Authentification JWT
- Protection contre les attaques courantes
- Gestion des rôles et permissions
- 📦 Base de données
- ORM Sequelize intégré
- Migrations automatiques
- Support MySQL
- 📧 Système d'emails
- Templates EJS
- File d'attente intégrée
- Support multilingue
- 📁 Gestion de fichiers
- Upload sécurisé
- Redimensionnement d'images
- Validation des types MIME
- 📚 Documentation
- API Documentation intégrée
- Swagger UI
- Postman Collection
Structure du projet généré
my-app/
├── src/
│ ├── components/ # Composants réutilisables
│ ├── config/ # Configuration (DB, mail, etc.)
│ ├── controllers/ # Logique métier
│ ├── middleware/ # Middlewares Express
│ ├── models/ # Modèles Sequelize
│ ├── routes/ # Définition des routes
│ ├── templates/ # Templates d'emails
│ └── utils/ # Utilitaires
├── public/ # Fichiers statiques
├── tests/ # Tests unitaires et d'intégration
├── .env # Variables d'environnement
├── .env.example # Exemple de configuration
└── server.js # Point d'entrée de l'application
Démarrage rapide
Une fois votre projet généré :
# Démarrage en mode développement
npm run dev
# Démarrage en mode production
npm start
Configuration
Variables d'environnement
Copiez .env.example
vers .env
et configurez les variables :
# Server
PORT=3078
# Database
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=your_database
DB_PORT=3306
# JWT
JWT_SECRET=your_secret_key
# Email
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=your_email
SMTP_PASS=your_password
API Documentation
L'API générée est documentée et accessible à l'adresse : http://localhost:3078/
dans votre projet.
Routes principales générées
-
Auth
- POST
/auth/login
- POST
/auth/register
- POST
/auth/verify-token
-
Users
- GET
/user/profile
- PUT
/user/:id
- DELETE
/user/:id
Licence
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Créé par M'barek Matis avec ❤️