WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

🚀 API Backend complùte pour NEOSOFT.dev avec Hono.js et Cloudflare D1 - Newsletter, Contact, RDV, Commandes, Blog, Portfolio

Notifications You must be signed in to change notification settings

palukuba/neosoft-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NEOSOFT.dev Backend API

API backend complĂšte pour NEOSOFT.dev construite avec Hono.js et Cloudflare D1.

🚀 FonctionnalitĂ©s

  • 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

đŸ› ïž Technologies

  • Framework : Hono.js
  • Base de donnĂ©es : Cloudflare D1 (SQLite)
  • DĂ©ploiement : Cloudflare Workers
  • Langage : TypeScript

📩 Installation

# 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

🔧 Configuration

  1. Modifier wrangler.toml avec votre database_id
  2. Configurer les variables d'environnement :
    • ADMIN_TOKEN : Token d'authentification admin
    • ALLOWED_ORIGIN : Domaine autorisĂ© (https://neosoft.dev)

🚀 DĂ©ploiement

# Développement local
npm run dev

# Déploiement en production
npm run deploy

📚 API Endpoints

Publics

  • POST /api/newsletter - S'abonner Ă  la newsletter
  • POST /api/contact - Envoyer un message
  • POST /api/appointments - Prendre rendez-vous
  • POST /api/orders - CrĂ©er une commande
  • GET /api/articles - Lister les articles
  • GET /api/articles/:slug - Article spĂ©cifique
  • GET /api/portfolio - Voir le portfolio

Admin (Token requis)

  • GET /api/newsletter - Lister les abonnĂ©s
  • GET /api/contact - Lister les messages
  • GET /api/appointments - Lister les RDV
  • GET /api/orders - Lister les commandes
  • POST /api/articles - CrĂ©er un article
  • POST /api/portfolio - Ajouter un projet

🔐 Authentification

Les routes admin nécessitent un header :

Authorization: Bearer <ADMIN_TOKEN>

🌐 CORS

L'API autorise uniquement les requĂȘtes depuis https://neosoft.dev.

📊 Exemple d'utilisation

// 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]' })
});

đŸ—ïž Structure du projet

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

📝 License

MIT License - NEOSOFT.dev

About

🚀 API Backend complùte pour NEOSOFT.dev avec Hono.js et Cloudflare D1 - Newsletter, Contact, RDV, Commandes, Blog, Portfolio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published