Skip to content

Un backend Node.js léger et modulaire, conçu pour créer rapidement des API REST bien structurées avec une architecture MVC claire, gestion simple de base de données, et tests intégrés. Idéal pour démarrer des projets backend maintenables et extensibles.

License

Notifications You must be signed in to change notification settings

Vikbg/CoreServe

CoreServe

License
Node.js Version
Build Status


🚀 Présentation

CoreServe est un backend Node.js modulaire et léger, conçu pour fournir une base solide à des projets nécessitant une API REST bien organisée et maintenable.

Il inclut une architecture claire avec séparation des responsabilités (routes, contrôleurs, modèles, middlewares) ainsi qu’un système simple de gestion de la base de données.


⚙️ Fonctionnalités

  • Architecture MVC modulaire
  • Gestion propre des routes et middlewares
  • Connexion configurable à une base de données via .env
  • Tests unitaires intégrés
  • Support des variables d'environnement
  • Facile à étendre et personnaliser

🛠️ Installation

  1. Clone le dépôt
git clone https://github.com/Vikbg/CoreServe.git
cd CoreServe

2. Installe les dépendances avec pnpm (ou npm si tu préfères)



pnpm install

3. Configure les variables d’environnement



Crée un fichier .env à la racine (exemple minimal) :

DB_HOST=localhost
DB_USER=root
DB_PASS=motdepasse
DB_NAME=triangle_db
PORT=3000

4. Lance le serveur



pnpm start

Le serveur écoute alors sur le port configuré (ex: http://localhost:3000).


---

🧩 Structure du projet

CoreServe/
├── controllers/        # Logique métier et gestion des requêtes
├── middlewares/        # Fonctions middleware pour requêtes HTTP
├── models/             # Modèles de données (ex: schémas DB)
├── routes/             # Définition des routes de l’API
├── tests/              # Tests unitaires et d’intégration
├── .env                # Variables d’environnement (non versionné)
├── db.js               # Configuration et connexion à la base de données
├── index.js            # Point d’entrée de l’application
├── package.json        # Dépendances & scripts
└── README.md           # Documentation principale (tu es ici)


---

🧪 Tests

Pour lancer les tests (basés sur Jest ou autre framework selon ton choix) :

pnpm test


---

📚 Utilisation

Tu peux étendre les routes, ajouter des modèles, et créer des middlewares personnalisés dans leurs dossiers respectifs.

Exemple rapide pour ajouter une route dans routes/example.js :

const express = require('express');
const router = express.Router();

router.get('/hello', (req, res) => {
  res.json({ message: 'Hello from CoreServe!' });
});

module.exports = router;

Et dans index.js tu importes et utilises cette route :

const exampleRoutes = require('./routes/example');
app.use('/api', exampleRoutes);


---

💡 Contributions

Les contributions sont les bienvenues ! Pour contribuer :

1. Fork ce repo


2. Crée ta branche (git checkout -b feature/ma-fonctionnalite)


3. Commit tes changements (git commit -m 'Ajout de fonctionnalité')


4. Push sur ta branche (git push origin feature/ma-fonctionnalite)


5. Ouvre une Pull Request




---

📜 Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.


---

🤝 Remerciements

Merci d'utiliser CoreServe. Pour toute question, n’hésite pas à ouvrir une issue ou me contacter.


---

Viktor
CoreServe | 2025

---

About

Un backend Node.js léger et modulaire, conçu pour créer rapidement des API REST bien structurées avec une architecture MVC claire, gestion simple de base de données, et tests intégrés. Idéal pour démarrer des projets backend maintenables et extensibles.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published