🌐 Kit de démarrage FullStack Serverless 📋 Vue d'ensemble
Ce kit de démarrage FullStack Serverless est conçu pour développer rapidement des applications web modernes et évolutives. Il combine un backend en Node.js avec un frontend en React, tout en utilisant des technologies serverless pour simplifier la gestion et améliorer la scalabilité. ✨ Caractéristiques principales
Backend serverless : Développé avec Node.js et Express.js
Base de données serverless : Intégration avec Neon Postgres.
ORM moderne : Utilisation de Prisma pour une interaction type-safe et simplifiée avec la base de données.
API RESTful : Implémentation complète avec des opérations CRUD.
Documentation API : Documentation interactive avec Swagger.
Frontend React : Construit avec Next.js pour un rendu côté serveur et des performances accrues.
Sécurité renforcée : Utilisation de Helmet pour sécuriser l'application.
Tests automatisés : Prise en charge des tests unitaires et d'intégration.
🛠️ Prérequis
Avant de commencer, assurez-vous d'avoir installé :
Node.js (version 14 ou supérieure)
npm ou yarn
Git
Un compte Neon (pour la base de données Postgres)
🚀 Guide de démarrage rapide
Clonez le dépôt :
git clone https://github.com/abbabamba/fullstack-serverless-starter.git
Installez les dépendances :
npm install
Configurez les variables d'environnement :
Créez un fichier .env à la racine du projet et ajoutez les variables nécessaires, comme celles pour la connexion à Neon Postgres.
Initialisez la base de données :
npx prisma migrate dev
Lancez le serveur de développement :
npm run dev
Ouvrez http://localhost:3000 dans votre navigateur.
📂 Structure du projet
fullstack-serverless-starter/ ├── backend/ # Code source du backend │ ├── src/ # Fichiers source principaux │ │ ├── controllers/ # Contrôleurs pour gérer les requêtes HTTP │ │ ├── middleware/ # Middleware pour la gestion des requêtes avant les contrôleurs │ │ ├── routes/ # Définition des routes backend │ │ └── server.js # Point d'entrée principal du serveur backend │ ├── prisma/ # Configuration et schémas Prisma ORM │ └── package.json # Dépendances et scripts du backend ├── frontend/ # Code source du frontend │ ├── components/ # Composants réutilisables de l'UI │ ├── pages/ # Pages principales de l'application frontend │ ├── styles/ # Fichiers de style pour le frontend │ └── package.json # Dépendances et scripts du frontend ├── .env # Fichier de configuration des variables d'environnement └── README.md # Documentation du projet
📝 Commandes utiles
npm run dev : Lance les serveurs de développement frontend et backend.
npm run build : Compile le projet pour la production.
npm run start : Démarre l'application en mode production.
npm run test : Exécute les tests.
🛠️ Technologies utilisées
Backend : Node.js, Express.js
ORM : Prisma
Base de données : Neon Postgres
Frontend : React, Next.js
🎯 Cas d'utilisation
Ce kit de démarrage est idéal pour :
🚀 Startups cherchant à lancer rapidement un MVP
🧑💻 Développeurs souhaitant apprendre les meilleures pratiques FullStack
🌍 Projets nécessitant une scalabilité élevée dès le départ
💻 Applications web modernes avec authentification et gestion de contenu
🤝 Contribution
Les contributions sont les bienvenues !
🆘 Support
Pour toute question ou problème, ouvrez un ticket dans la section Issues du dépôt.
🙏 Remerciements
Merci à Neon pour leur excellente base de données Postgres serverless.
Merci à la communauté open source pour les bibliothèques utilisées dans ce projet.