À propos du projet

RealWorld est un projet open-source qui démontre comment construire un clone fullstack de Medium.com en utilisant divers langages, bibliothèques et frameworks. Contrairement aux simples démonstrations de todo list, il vise à montrer le développement d'applications réelles à un niveau de complexité pratique. L'idée centrale est que chaque implémentation — qu'il s'agisse du frontend ou du backend — suit la même spécification d'API, rendant les frontends et les backends modulaires et interchangeables. Plus de 100 implémentations ont été créées à travers différentes stacks technologiques. Les composants clés incluent : - Une spécification d'API définie que tous les backends doivent implémenter - Un thème CSS partagé pour une interface utilisateur/expérience utilisateur cohérente entre les implémentations frontend - Une suite de tests E2E pour valider les implémentations frontend - Une API backend publique hébergée sur api.realworld.show avec des comptes de démonstration - Une démo frontend Angular en direct sur demo.realworld.show Parmi les backends conformes à la spécification ayant passé l'ensemble complet des tests de l'API, on trouve des implémentations utilisant Nitro avec Prisma et Zod (TypeScript) ainsi que Django Ninja (Python). Le projet fournit une documentation et un guide de démarrage pour créer de nouvelles implémentations, et maintient une communauté via GitHub Discussions.