Skip to content

Structure du projet

Ce document fournit un aperçu des principaux répertoires et fichiers du projet NuxSaaS. Il vise à aider les contributeurs et les utilisateurs à comprendre rapidement l’organisation de la base de code.

Structure principale

NuxSaaS/
├── .env.example
├── .github/
├── .vscode/
├── app/
├── public/
├── server/
├── tests/
├── eslint.config.mjs
├── nuxt.config.ts
├── package.json
├── tsconfig.json
├── vitest.config.ts
└── wrangler.example.toml

Aperçu des répertoires et fichiers

.env.example

Modèle pour les variables d’environnement. À copier et renommer en .env pour votre configuration locale.

.github/

Fichiers de configuration GitHub, tels que le financement et les définitions de workflows.

.vscode/

Paramètres de l’espace de travail VS Code, recommandations d’extensions et configurations de débogage.

app/

Contient tout le code de l’application frontend :

  • app.vue, app.config.ts : Point d’entrée principal et configuration de l’application Nuxt.
  • assets/ : Ressources statiques (CSS, images, etc.).
  • components/ : Composants Vue.
  • composables/ : Utilitaires réutilisables basés sur l’API de composition.
  • i18n/ : Ressources d’internationalisation.
  • layouts/ : Composants de mise en page pour différentes structures de pages.
  • middleware/ : Middleware de routage frontend.
  • pages/ : Pages Nuxt, mappées aux routes.
  • plugins/ : Plugins Nuxt pour étendre les fonctionnalités de l’application.
  • utils/ : Fonctions utilitaires et définitions de types.

public/

Fichiers statiques servis à la racine du site, tels que favicons, logos et captures d’écran.

server/

Code backend/côté serveur :

  • api/ : Gestionnaires de routes API.
  • database/ : Configuration et schéma de la base de données.
  • middleware/ : Middleware côté serveur.
  • utils/ : Utilitaires côté serveur.

tests/

Fichiers de tests automatisés, y compris les tests end-to-end (e2e) et les scripts de configuration.

eslint.config.mjs

Configuration ESLint pour le linting et l’application du style de code.

nuxt.config.ts

Fichier principal de configuration Nuxt, définissant les modules, plugins, paramètres d’exécution, etc.

package.json

Métadonnées du projet, scripts et dépendances.

tsconfig.json

Configuration TypeScript pour l’ensemble du projet.

vitest.config.ts

Configuration du framework de tests Vitest.

wrangler.example.toml

Exemple de configuration pour le déploiement sur Cloudflare Workers avec Wrangler.


Pour plus de détails sur le flux de développement, la configuration de l’environnement et les outils recommandés, veuillez consulter les autres guides de ce répertoire.