Skip to content

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 :

bash
git clone https://github.com/NuxSaaS/NuxSaaS.git
cd NuxSaaS

Utiliser Node.js v22 LTS

Utilisez nvm pour installer Node.js v22 LTS :

bash
nvm use

Cette 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 :

bash
npm install

Configurer les variables d'environnement

Copiez le fichier d'exemple d'environnement et configurez vos paramètres locaux :

bash
cp .env.example .env

Vous 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.

bash
# 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_ENV=development
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-year

Gé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 :

bash
npm run db:generate
npm run db:migrate

Démarrer le serveur de développement

bash
npm run dev

Votre application devrait maintenant fonctionner en local, généralement sur http://localhost:3000.