Démarrage rapide
Suivez ces étapes pour configurer votre environnement de développement.
Cloner le dépôt
Clonez le dépôt NuxSaaS sur votre machine locale :
git clone https://github.com/NuxSaaS/NuxSaaS.git
cd NuxSaaSUtiliser Node.js v22 LTS
Utilisez nvm pour installer Node.js v22 LTS :
nvm useCette commande lit le fichier .nvmrc et bascule vers la version de Node.js spécifiée (v22 LTS).
Installer les dépendances
Installez les dépendances du projet avec npm, ou utilisez le gestionnaire de paquets de votre choix :
npm installConfigurer les variables d'environnement
Copiez le fichier d'exemple d'environnement et configurez vos paramètres locaux :
cp .env.example .envVous devrez éditer le fichier .env pour ajouter vos identifiants de base de données, clés API (par exemple Stripe, Resend), et autres configurations nécessaires.
# Description : Exemple de fichier .env
NUXT_NITRO_PRESET=node-server # node-server ou cloudflare-module
# Cloudflare Hyperdrive ID, requis lors de l'utilisation de cloudflare-module
NUXT_CF_HYPERDRIVE_ID=cloudflare-hyperdrive-id
# Application
NUXT_APP_URL=http://localhost:3000 # URL de base de votre application
NUXT_APP_NAME=NuxSaaS
NUXT_APP_NOTIFY_EMAIL="[email protected]"
NUXT_APP_CONTACT_EMAIL="[email protected]"
NUXT_APP_REPO=https://github.com/NuxSaaS/NuxSaaS
NUXT_BETTER_AUTH_SECRET='' # Clé secrète pour JWT
# Base de données, requis lors de l'utilisation du preset node-server
# Vous devez créer une base nommée nuxsaas ou un autre nom de votre choix
NUXT_DATABASE_URL=postgres://postgres:@localhost:5432/nuxsaas
# Redis, requis lors de l'utilisation du preset node-server
NUXT_REDIS_URL=redis://localhost:6379
# GitHub
NUXT_GH_CLIENT_ID=your-github-client-id
NUXT_GH_CLIENT_SECRET=your-github-client-secret
# Google
NUXT_GOOGLE_CLIENT_ID=your-google-client-id
NUXT_GOOGLE_CLIENT_SECRET=your-google-client-secret
# Resend
NUXT_RESEND_API_KEY=your-resend-api-key
# Stripe
NUXT_STRIPE_SECRET_KEY=your-stripe-secret-key
NUXT_STRIPE_WEBHOOK_SECRET=your-stripe-webhook-key
NUXT_STRIPE_PRICE_ID_PRO_MONTH=your-stripe-price-id-pro-month
NUXT_STRIPE_PRICE_ID_PRO_YEAR=your-stripe-price-id-pro-yearGénérer et appliquer les migrations de base de données
Générez le schéma de la base de données à partir de vos modèles et appliquez les migrations :
npm run db:generate
npm run db:migrateDémarrer le serveur de développement
npm run devVotre application devrait maintenant fonctionner en local, généralement sur http://localhost:3000.