API backend complĂšte pour NEOSOFT.dev construite avec Hono.js et Cloudflare D1.
- Newsletter : Gestion des abonnés
- Contact : Formulaire de contact
- Rendez-vous : Planification de meetings
- Commandes : Gestion des devis et commandes
- Articles : Blog et actualités
- Portfolio : Présentation des réalisations
- Framework : Hono.js
- Base de données : Cloudflare D1 (SQLite)
- Déploiement : Cloudflare Workers
- Langage : TypeScript
# Cloner le projet
git clone <repository-url>
cd neosoft-backend
# Installer les dépendances
npm install
# Créer la base de données D1
npm run db:create
# Appliquer le schéma
npm run db:migrate- Modifier
wrangler.tomlavec votredatabase_id - Configurer les variables d'environnement :
ADMIN_TOKEN: Token d'authentification adminALLOWED_ORIGIN: Domaine autorisé (https://neosoft.dev)
# Développement local
npm run dev
# Déploiement en production
npm run deployPOST /api/newsletter- S'abonner à la newsletterPOST /api/contact- Envoyer un messagePOST /api/appointments- Prendre rendez-vousPOST /api/orders- Créer une commandeGET /api/articles- Lister les articlesGET /api/articles/:slug- Article spécifiqueGET /api/portfolio- Voir le portfolio
GET /api/newsletter- Lister les abonnésGET /api/contact- Lister les messagesGET /api/appointments- Lister les RDVGET /api/orders- Lister les commandesPOST /api/articles- Créer un articlePOST /api/portfolio- Ajouter un projet
Les routes admin nécessitent un header :
Authorization: Bearer <ADMIN_TOKEN>
L'API autorise uniquement les requĂȘtes depuis https://neosoft.dev.
// Inscription newsletter
const response = await fetch('https://api.neosoft.dev/api/newsletter', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ email: '[email protected]' })
});src/
âââ index.ts # Point d'entrĂ©e
âââ routes/
â âââ newsletter.ts
â âââ contact.ts
â âââ appointments.ts
â âââ orders.ts
â âââ articles.ts
â âââ portfolio.ts
âââ utils/
â âââ auth.ts # Authentification
â âââ cors.ts # CORS et sĂ©curitĂ©
âââ db/
âââ schema.sql # SchĂ©ma de base
MIT License - NEOSOFT.dev