Sobre el proyecto
RealWorld es un proyecto de código abierto que demuestra cómo crear un clon completo de Medium.com utilizando diversos lenguajes, bibliotecas y frameworks. A diferencia de las simples demostraciones de tareas, pretende mostrar el desarrollo de aplicaciones del mundo real con un nivel práctico de complejidad.
La idea central es que cada implementación, ya sea frontend o backend, sigue la misma especificación de API, haciendo que los frontends y backends sean modulares e intercambiables. Se han creado más de 100 implementaciones en diferentes stacks tecnológicos.
Los componentes clave incluyen:
- Una especificación de API definida que todos los backends deben implementar
- Un tema CSS compartido para una UI/UX consistente entre las implementaciones frontend
- Un conjunto de pruebas E2E para validar las implementaciones frontend
- Una API backend pública alojada en api.realworld.show con cuentas de demostración
- Una demostración en vivo del frontend Angular en demo.realworld.show
Entre los backends conformes con la especificación que superan el conjunto completo de pruebas de la API se incluyen implementaciones con Nitro con Prisma y Zod (TypeScript) y Django Ninja (Python). El proyecto proporciona documentación y una guía de inicio para crear nuevas implementaciones, y mantiene una comunidad a través de GitHub Discussions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.