Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Techpress — Plateforme de blog moderne

Techpress est une plateforme de blog statique et admin Node.js prête à l’emploi, pensée pour les créateurs de contenu tech, jeux vidéo, cinéma, séries, logiciels, guides, etc.

Fonctionnalités principales

  • Éditeur WYSIWYG (TinyMCE) avec conversion Markdown
  • Gestion des articles (création, édition, suppression, brouillons)
  • Catégories : actualité, guide, logiciel, test matériel, jeu, film, série, tutoriel, avis…
  • Fiches enrichies : jeux vidéo (auto-remplissage IGDB), films (auto-remplissage TMDB), séries, logiciels
  • Upload d’images (drag & drop, gestion des couvertures)
  • Déploiement statique (Astro, génération de pages ultra-rapides)
  • Authentification JWT (admin, éditeur, gestion multi-utilisateurs)
  • API REST complète (articles, uploads, déploiement, vues, santé…)
  • Compteur de vues (tracking simple, endpoints publics)
  • RSS automatique
  • Déploiement facile (Docker Compose, Caddy/nginx, scripts)
  • Sécurité : mots de passe hashés, tokens, CORS, .env

Structure du projet

Techpress/
├── danux-blog/           # Frontend statique (Astro)
├── danux-blog-admin/     # Admin Node.js/Express (API + interface)
├── analytics/            # (Optionnel) Statistiques
├── README.md             # Ce fichier
└── ...

Installation rapide

Voir le fichier danux-blog-admin/README_DEPLOY.md pour le guide détaillé.

Résumé :

git clone https://github.com/Danux-Be/Techpress.git Techpress
cd Techpress/web/danux-blog-admin
pnpm install
cp .env.example .env
# Remplir les clés API dans .env
node server.js

Exemples d’utilisation

  • Créer un article : Interface web ou POST /api/post
  • Auto-remplir une fiche jeu : Saisir le nom, cliquer sur "Auto-remplir" (nécessite clés IGDB)
  • Déployer le site : Bouton "Déployer" ou POST /api/deploy
  • Ajouter un utilisateur : Interface ou POST /api/auth/signup
  • Uploader une image : Drag & drop ou POST /api/upload

API REST (extraits)

  • POST /api/auth/signup — Créer un compte
  • POST /api/auth/login — Se connecter (JWT)
  • GET /api/posts — Lister les articles (auth)
  • POST /api/post — Créer/éditer un article (auth)
  • DELETE /api/post/:slug — Supprimer un article (auth)
  • POST /api/upload — Uploader une image (auth)
  • POST /api/deploy — Déployer le site (auth)
  • GET /api/view/:slug — Incrémenter le compteur de vues (public)
  • GET /api/health — Vérifier l’état du serveur

Déploiement

  • Local : Node.js + pnpm/nvm
  • Production : Docker Compose, reverse proxy (Caddy/nginx), HTTPS
  • Configuration : via .env (voir .env.example)

Sécurité & bonnes pratiques

  • Ne jamais versionner .env ou les données privées
  • Changer la clé JWT en production
  • Utiliser des tokens GitHub pour les push
  • Voir AUTHENTICATION.md pour la gestion des comptes

Support & contributions

  • Issues et suggestions bienvenues sur GitHub
  • Documentation détaillée dans chaque dossier
  • Projet open-source, fork & PR bienvenus

© 2026 Techpress / Danux-Be

About

Techpresss made easy to start a blog or a full tech oriented website

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages