Skip to content

abbabamba/Kit-Serverless-Starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published