<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://slamwiki2.kobject.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://slamwiki2.kobject.net/feed.php">
        <title>SlamWiki 2.1 web:api:prisma-fastify</title>
        <description></description>
        <link>http://slamwiki2.kobject.net/</link>
        <image rdf:resource="http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-19T20:49:00+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/api/prisma-fastify/p2-b?rev=1774011050&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/api/prisma-fastify/p2?rev=1773212758&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/api/prisma-fastify/p3?rev=1772586505&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/api/prisma-fastify/p4?rev=1772617461&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/api/prisma-fastify/p5?rev=1773399560&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/web/api/prisma-fastify/p6?rev=1775028480&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico">
        <title>SlamWiki 2.1</title>
        <link>http://slamwiki2.kobject.net/</link>
        <url>http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="http://slamwiki2.kobject.net/web/api/prisma-fastify/p2-b?rev=1774011050&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-20T13:50:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Architecture retenue (routes / controllers / services)</title>
        <link>http://slamwiki2.kobject.net/web/api/prisma-fastify/p2-b?rev=1774011050&amp;do=diff</link>
        <description>Architecture retenue (routes / controllers / services)

Structure :


src/
 ├── prisma.ts
 ├── routes/
 │     └── user.routes.ts
 ├── controllers/
 │     └── user.controller.ts
 └── services/
       └── user.service.ts</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/api/prisma-fastify/p2?rev=1773212758&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-11T08:05:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Partie 2 — Version avancée (Architecture + Auth JWT)</title>
        <link>http://slamwiki2.kobject.net/web/api/prisma-fastify/p2?rev=1773212758&amp;do=diff</link>
        <description>Partie 2 — Version avancée (Architecture + Auth JWT)

Objectif :

	*  Structurer proprement le projet
	*  Séparer routes / controllers / services
	*  Ajouter authentification JWT
	*  Protéger les routes

----------

1. Installer dépendances supplémentaires</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/api/prisma-fastify/p3?rev=1772586505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-04T02:08:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Partie 3 — Validation Zod + Gestion d&#039;erreurs centralisée</title>
        <link>http://slamwiki2.kobject.net/web/api/prisma-fastify/p3?rev=1772586505&amp;do=diff</link>
        <description>Partie 3 — Validation Zod + Gestion d&#039;erreurs centralisée

Objectif :

	*  Valider proprement les entrées utilisateur
	*  Éviter les “as any”
	*  Centraliser les erreurs
	*  Standardiser les réponses API

----------

1. Installation Zod



----------</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/api/prisma-fastify/p4?rev=1772617461&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-04T10:44:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dockeriser PostgreSQL pour Fastify + Prisma</title>
        <link>http://slamwiki2.kobject.net/web/api/prisma-fastify/p4?rev=1772617461&amp;do=diff</link>
        <description>Dockeriser PostgreSQL pour Fastify + Prisma

Objectif :

	*  Lancer PostgreSQL avec Docker
	*  Connecter Prisma dessus
	*  Pouvoir administrer la base facilement

----------

1. Prérequis

	*  Docker installé
	*  Docker Compose (inclus dans Docker Desktop)</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/api/prisma-fastify/p5?rev=1773399560&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-13T11:59:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Authentification JWT — Architecture Simple</title>
        <link>http://slamwiki2.kobject.net/web/api/prisma-fastify/p5?rev=1773399560&amp;do=diff</link>
        <description>Authentification JWT — Architecture Simple

Objectif :

	*  Login / Register sécurisé
	*  Hash password avec bcrypt
	*  Génération JWT
	*  Middleware de protection
	*  Séparation routes / controllers / services / plugins

Architecture :
routes → controllers → services → prisma
                        ↓
                      utils (jwt)
                        ↓
                     plugins (auth)</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/web/api/prisma-fastify/p6?rev=1775028480&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-01T09:28:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tests API (Vitest + Supertest)</title>
        <link>http://slamwiki2.kobject.net/web/api/prisma-fastify/p6?rev=1775028480&amp;do=diff</link>
        <description>Tests API (Vitest + Supertest)

Objectif

Mettre en place des tests automatisés reproductibles pour une API Node.js (Fastify), afin de :

	*  valider les endpoints HTTP
	*  éviter les régressions
	*  tester sans interface graphique (Next.js pas nécessaire)</description>
    </item>
</rdf:RDF>
