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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.