Fonctionnalités

Tout ce qu’une application réécrit, avant sa première ligne utile.

Des comptes, des rôles, une administration, des courriels, des fichiers, des paiements, la mise en production. Rien de tout cela n’est propre à votre métier. Fraza le fournit, dans un projet Next.js qui reste le vôtre.

votre-projet.ca/admin/roles
La gestion des rôles et des permissions dans l’adminLa gestion des rôles et des permissions dans l’admin

Sans écrire une ligne

Ce que donne une installation neuve.

Avant toute personnalisation, un projet généré par npx @fraza/start a déjà tout ceci.

Authentification

Les écrans de compte que chaque application réécrit, servis par une seule page.

Authentification dans la doc →
  • Inscription, connexion et déconnexion
  • Mot de passe oublié et réinitialisation
  • Vérification d’adresse courriel
  • Configuration du compte après une invitation

Administration

Une coquille d’admin complète, que les modules et votre projet enrichissent sans la modifier.

Administration dans la doc →
  • Tableau de bord et widgets
  • Utilisateurs et invitations
  • Rôles et permissions
  • Profil, sessions, apparence et mode sombre

Services

Chaque service s’active par des variables d’environnement. Aucun n’est obligatoire.

Configuration dans la doc →
  • Courriel, par Resend ou SMTP
  • Stockage de fichiers compatible S3
  • Webhook de paiement Stripe
  • Tâches planifiées, chiffrement de secrets, notifications

Site public

Une route qui sert le contenu à la racine du domaine, et un système de templates pour l’envelopper.

Contenu public et templates dans la doc →
  • Les modules répondent aux adresses qui les concernent
  • Vos templates enveloppent le contenu, en-tête et pied de page compris
  • Des blocs de contenu que le projet peut compléter

Base de données et outillage

Le schéma s’installe par une commande, qui crée les tables du core et celles de chaque module activé.

Base de données dans la doc →
  • fraza-db : connexion, création des tables, migrations
  • fraza-modules : synchronisation des modules installés
  • fraza-key : jeton du registre des modules Pro
  • fraza-doctor et fraza-update : diagnostic et mise à jour

Étendre

Trois façons d’ajouter une fonctionnalité.

Par ordre d’engagement croissant. La règle courte : si une fonctionnalité peut vivre en module, elle vit en module. Tant qu’elle ne sert qu’ici, elle reste une extension du projet. L’API d’enregistrement est la même dans les deux cas.

  1. 01

    Extension dans le projet

    La fonctionnalité ne sert qu’à ce projet.

    Un fichier du projet qui appelle les fonctions d’enregistrement de l’admin.

    En savoir plus →
  2. 02

    Module

    La fonctionnalité servira dans un deuxième projet.

    Un paquet npm publié, avec son propre cycle de version.

    En savoir plus →
  3. 03

    Modification du core

    Le besoin est structurel et concerne tous les projets.

    Le dépôt de @fraza/core, donc une nouvelle version.

    En savoir plus →

Ce que Fraza n’est pas

Une dépendance, pas un moule.

Ce n’est pas un framework. Next.js reste le framework. Fraza est une dépendance de votre application.

Ce n’est pas un constructeur de site sans code. L’admin permet d’éditer du contenu et de gérer l’activité, pas de dessiner une application.

Ce n’est pas seulement un CMS, même si le module Pages en fournit un. Le contenu éditorial est un usage parmi d’autres.

WordPress
Ni thèmes ni greffons à installer depuis une place de marché. Fraza ajoute des paquets npm que vous contrôlez, dans un projet que vous compilez.
Strapi, Directus, Payload
Ce sont d’abord des CMS auxquels on branche une interface. Fraza est d’abord une application, à laquelle on ajoute du contenu si le projet en a besoin.
Un projet Next.js nu
La comparaison la plus juste. Fraza, c’est ce projet, plus l’authentification, l’admin, les rôles et les services, sans les écrire.

Ce qui reste à écrire, c’est votre métier.