Sobre o projeto

RealWorld é um projeto de código aberto que demonstra como construir um clone fullstack do Medium.com usando várias linguagens, bibliotecas e frameworks. Diferente de demos simples de to-do list, ele visa mostrar o desenvolvimento de aplicações do mundo real em um nível prático de complexidade. A ideia central é que cada implementação — seja frontend ou backend — siga a mesma especificação de API, tornando frontends e backends modulares e intercambiáveis. Mais de 100 implementações foram criadas em diferentes stacks de tecnologia. Componentes principais incluem: - Uma especificação de API definida que todos os backends devem implementar - Um tema CSS compartilhado para UI/UX consistente entre implementações frontend - Uma suíte de testes E2E para validar implementações frontend - Uma API de backend pública hospedada em api.realworld.show com contas de demonstração - Um demo frontend Angular ao vivo em demo.realworld.show Backends compatíveis com a especificação que passam na suíte completa de testes da API incluem implementações com Nitro, Prisma e Zod (TypeScript) e Django Ninja (Python). O projeto oferece documentação e um guia inicial para criar novas implementações, e mantém uma comunidade via GitHub Discussions.