Retour aux projets

02Dossier de mission projet

Plateforme d’édition arabe · 2026

Riwayat

Une plateforme de webnovels arabes en production avec lecture RTL, publication structurée, administration et outils IA contextuels sur le web et Android.

Rôle
Développeur full-stack
Statut
Déployé en production
SYS / 02riwayatDéployé en production
Accueil arabe de Riwayat
Accueil arabe de Riwayat
01

Aperçu du projet

Rôle
Développeur full-stack
Statut
Déployé en production
Plateforme
Web et Android
Déploiement
Vercel, Neon et Cloudflare
Périmètre
Lecture, publication, administration et IA contextuelle
Dépôt
moaadahtchaou/arabic-webnovel-platform
02 / Le problème

Le problème

Les lecteurs arabophones ont besoin d'une expérience RTL confortable, tandis que les traducteurs ont besoin d'assignations, de workflows de chapitres, de correction, de résumés et de modération.

03 / La solution

La solution

Riwayat réunit un lecteur responsive, une publication par rôles, une administration sécurisée, une application Expo et des fonctions IA qui comprennent le contexte sans révéler de spoilers.

04

Système technique

Composants et frontières vérifiés dans le code source et la documentation du projet.

  1. 01Client web RTL

    Lecture React et espaces de publication

  2. 02Client Android

    App Expo avec sessions SecureStore

  3. 03API Express

    Rôles, CSRF et sessions rotatives

  4. 04Prisma + Neon

    Modèles PostgreSQL de publication et contexte

  5. 05Pipeline contextuel

    Traduction, résumés et Q&A anti-spoiler

3espaces par rôle
Web + Androidplateforme partagée
RTLexpérience arabe
05

Fonctionnalités

01

Lecture responsive pensée pour l'arabe

02

Workflows traducteur et administration

03

Traduction IA et Q&A anti-spoiler

04

API sécurisée partagée web/Android

Parcours produit02
Catalogue de romans Riwayat
Catalogue de romans Riwayat
06

Décisions d'ingénierie

01

Sessions cross-domain sécurisées

Le client web, l’API et le client natif utilisent des frontières de domaine et d’identifiants différentes.

Décision
Utiliser refresh tokens rotatifs, cookies HttpOnly, protection CSRF, CORS restreint, rate limits et contrôles de rôles.
Effet technique
Le web et Android partagent une API sans exposer les identifiants serveur.
02

Du serveur au serverless

Le runtime Express initial supposait un serveur permanent et PostgreSQL local.

Décision
Séparer l’export de l’application du démarrage local pour Vercel et migrer les données vers Neon avec Prisma.
Effet technique
Le même modèle d’API fonctionne en production avec PostgreSQL managé et domaines personnalisés.
07

Carte de responsabilité

Développeur full-stack

  1. 01

    Expérience React RTL et API Express

  2. 02

    Modèles PostgreSQL et autorisations

  3. 03

    IA, application Android, déploiement, DNS et fiabilité

08

Résultat

Le prototype local est devenu un produit multi-client déployé avec base managée, domaines personnalisés, sessions sécurisées, assistance IA et configuration de production renforcée.

Mission suivante / 03
Picnexa

Infrastructure de traitement d’image