Skip to content

Latest commit

 

History

History
171 lines (125 loc) · 6.75 KB

README.fr.md

File metadata and controls

171 lines (125 loc) · 6.75 KB

⚡ Projet de démarrage rapide avec Vite.js + Stack MERN 🌱

vite.js react typescript sass bootsrap

node.js express.js mongodb


readme es readme fr

Sommaire

🛠️ Installation

Etape 1 : Clonez le dépôt Github

  • Ouvrez votre répertoire de développement pour cloner le dépot github :
    git clone https://github.com/ToxyhDev/vitejs-stack-mern-quickstart.git

Etape 2 : Installez les dpéndances

  • Allez dans le répertoire racine du projet :

    cd vitejs-stack-mern-quickstart
    • Installez les dépendances globales du projet:

      # Avec NPM:
      npm install
      # Avec Yarn:
      yarn
  • Allez dans le répertoire client :

    cd client
    • Installez les dépendances côté client:

      # Avec NPM:
      npm install
      # Avec Yarn:
      yarn
  • Allez dans le répertoire server :

    cd ../server
    • Installez les dépendances côté server:

      # Avec NPM:
      npm install
      # Avec Yarn:
      yarn

Etape 3 : Configurer la partie server

Note

Si vous ne souhaitez pas connecter immédiatement votre base de données, vous pouvez passer à la section 💻 Utilisation

  1. Créer un fichier nommé .env et inscrire clé de L'API MongoDB:

    ATLAS_URI=mongodb+srv://<username>:<password>@<cluster>/?retryWrites=true&w=majority

    Warning

    Si aucune base de données n'est connectée à la partie serveur, un message d'erreur s'affichera dans la console au moment de démarrer le projet

💻 Utilisation

Démarez le serveur de développement:

  • Rendez-vous à la racine du projet.

Note

C'est le répertoire global où vous avez les dossiers client et server.

  • Dans ce répertoire, effectuez la commande :
# Avec NPM:
npm run dev
# Avec Yarn:
yarn run dev

Warning

Si vous souhaitez utiliser uniquemment la partie client:

# Avec NPM:
npm run dev-client
# Avec Yarn:
yarn run dev-client

🔩 Dépendances installés

Dépendances de développement :

  • vite : Outil de développement rapide pour les applications Web modernes. Offre des performances de développement élevées grâce à sa compilation rapide et son chargement à la demande des modules.

  • typescript : Sur-ensemble de JavaScript avec des fonctionnalités de typage statique. Permet de détecter les erreurs potentielles dès la phase de développement.

  • sass : Compilateur Sass pour transformer les fichiers Sass en CSS dans votre projet.

  • eslint, eslint-plugin-react-hooks et eslint-plugin-react-refresh : ESLint et plugins associés pour détecter les erreurs dans le code React, avec des règles supplémentaires pour les hooks React et le rechargement à chaud (hot reloading).

Dépendances Frontend :

  • bootstrap : Framework CSS pour créer des interfaces Web réactives et mobiles.

  • react et react-dom : Bibliothèques principales pour la construction d'interfaces utilisateur réactives. React est un framework JavaScript pour créer des composants réutilisables et React DOM facilite le rendu des composants React dans le navigateur.

  • react-router-dom : Bibliothèque pour la gestion des routes dans une application React. Permet de créer des applications à pages multiples et de naviguer entre les différentes vues.

Dépendances Backend :

  • cors : Permet le partage de ressources entre les origines. Facilite la communication entre le frontend et le backend en acceptant des requêtes cross-origin.

  • dotenv : Charge les variables d'environnement d'un fichier .env dans le fichier process.env. Permet de séparer les fichiers de configuration du code et de stocker des informations sensibles en toute sécurité.

  • express : Framework Web pour Node.js. Facilite la gestion des routes, des requêtes HTTP et des middlewares.

  • mongodb : Pilote de base de données MongoDB pour se connecter à la base de données MongoDB et travailler avec des données.

  • mongoose : Bibliothèque de modélisation pour MongoDB en Node.js. Facilite la création de schémas pour vos données et fournit des méthodes pour interagir avec la base de données MongoDB.

🔑 License

MIT.

💡 Contribution

Je suis ouvert aux contributions de la communauté ! Si vous souhaitez contribuer à ce projet, n'hésitez pas à créer une Pull Request pour proposer vos changements.J'apprécie toutes les contributions et je m'efforcerai de les examiner dès que possible. Merci de contribuer à ce projet !

💖 Soutenir le projet

Si vous trouvez ce projet utile ou appréciez le travail que j'ai réalisé, vous pouvez me soutenir en m'offrant un café ☕️ via Ko-fi. Votre soutien m'encourage à continuer à améliorer et à développer ce projet pour la communauté.

Buy us a coffee