No description
Find a file
2026-03-18 16:13:04 +01:00
API.md first commit 2026-03-18 16:13:04 +01:00
ARCHITECTURE.md first commit 2026-03-18 16:13:04 +01:00
CMS.md first commit 2026-03-18 16:13:04 +01:00
CORE.md first commit 2026-03-18 16:13:04 +01:00
MODULES.md first commit 2026-03-18 16:13:04 +01:00
README.md first commit 2026-03-18 16:13:04 +01:00
REPOS.md first commit 2026-03-18 16:13:04 +01:00
TEMPLATES.md first commit 2026-03-18 16:13:04 +01:00

FreshBerry — Documentation développeur

Écosystème CMS modulaire propulsé par Deno, Fresh 2.x et Preact.


📚 Documentation

Document Description
Architecture Vue d'ensemble de l'écosystème
Core Package Documentation de @freshberry/core
Modules Guide de création de modules
Templates Guide de création de templates
CMS Structure et configuration du CMS
API Reference Types, fonctions, hooks

🏗️ Écosystème

freshberry-core/      ← Package partagé (@freshberry/core)
freshberry-cms/       ← Application CMS principale
freshberry-docs/      ← Cette documentation

Modules externes (repos séparés) :
├── freshberry-analytics
├── freshberry-backup
├── freshberry-blog
├── freshberry-ecommerce
└── freshberry-newsletter

🚀 Quick Start

Développer sur le CMS

cd freshberry-cms
deno task dev

Créer un module externe

# Créer le repo
mkdir freshberry-mon-module && cd freshberry-mon-module

# Initialiser
deno init

# Configurer l'import map (deno.json)
{
  "imports": {
    "@freshberry/core": "../freshberry-core/mod.ts"
  }
}

Structure minimale d'un module

// index.ts
import type { FreshBerryModule } from "@freshberry/core";

export const monModule: FreshBerryModule = {
  id: "mon-module",
  name: "Mon Module",
  description: "Description du module",
  version: "1.0.0",
  category: "custom",
};

📦 Stack technique

Technologie Version Rôle
Deno v2+ Runtime TypeScript
Fresh ^2.2.0 Framework SSR/Islands
Preact ^10.x UI (compatible React)
Tailwind CSS v4 Styles utilitaires
Deno KV SQLite Base de données embarquée
Lucide ^0.475.0 Icônes

🔗 Liens utiles