- 🛠️ Installation
- 💻 Utilisation
- 🔩 Liste des dépendances
- 🔑 License
- 💡 Contributions
- 💖 Soutenir le projet
- Ouvrez votre répertoire de développement pour cloner le dépot github :
git clone https://github.com/ToxyhDev/vitejs-stack-mern-quickstart.git
-
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
-
Note
Si vous ne souhaitez pas connecter immédiatement votre base de données, vous pouvez passer à la section 💻 Utilisation
-
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
- 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
-
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).
-
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.
-
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.
MIT.
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 !
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é.