Cliente Reddit multiplataforma — Tauri, Rust y Vue logo

Cliente Reddit multiplataforma — Tauri, Rust y Vue

Prototipo de cliente Reddit multiplataforma desarrollado con Tauri, Rust y Vue.js. La aplicación reproduce la experiencia oficial de Reddit y funciona en escritorio y móvil con una sola base de código.

Descripción del proyecto

Contexto

Reddit es una plataforma comunitaria muy popular para consultar, compartir y comentar contenido en miles de comunidades llamadas subreddits. El objetivo de este proyecto era desarrollar un cliente Reddit completo capaz de reproducir la experiencia de la aplicación oficial mientras se exploran las arquitecturas modernas de aplicaciones multiplataforma.

Este proyecto se realizó en el marco del cursillo de ingeniería informática en Epitech. Consiste en crear un cliente Reddit funcional basado en la API oficial de Reddit y capaz de funcionar en varias plataformas con una sola base de código.

Problema

Desarrollar aplicaciones para varias plataformas (escritorio, móvil, web) suele requerir bases de código distintas, lo que aumenta la complejidad del desarrollo y del mantenimiento.

Los frameworks tradicionales como Electron permiten crear aplicaciones de escritorio con tecnologías web, pero suelen producir ejecutables pesados y poco optimizados.

El reto de este proyecto consistía en concebir un cliente Reddit performante, capaz de funcionar en varias plataformas manteniéndose ligero y seguro.

Solución

La aplicación utiliza Tauri para crear un ejecutable de escritorio ligero basado en Rust, manteniendo una interfaz de usuario desarrollada con Vue.js.

Tauri permite construir aplicaciones multiplataforma performantes con ejecutables mucho más ligeros que los generados por soluciones como Electron.

La interfaz de usuario reproduce fielmente la experiencia de navegación de Reddit y se apoya en las API oficiales de Reddit (REST y GraphQL) para recuperar los datos e interactuar con la plataforma.

Para extender la aplicación al móvil, el proyecto utiliza también Capacitor, permitiendo reutilizar la misma base de código.

Funcionalidades principales

  • autenticación mediante OAuth de Reddit
  • navegación en el feed y los subreddits
  • consulta de comentarios
  • creación de publicaciones
  • votación (upvote / downvote)
  • búsqueda de contenidos y comunidades
  • gestión del perfil de usuario
  • interfaz idéntica a la experiencia oficial de Reddit.

La aplicación funciona en escritorio (Windows, macOS) y puede adaptarse también al móvil gracias a la arquitectura híbrida.

Resultados

Este proyecto demuestra la posibilidad de desarrollar una aplicación multiplataforma completa a partir de una sola base de código combinando:

  • Rust y Tauri para aplicaciones de escritorio performantes
  • Vue.js para la interfaz de usuario
  • Capacitor para la extensión al móvil.

Constituye un terreno de experimentación interesante para la autenticación OAuth, la integración de API externas y la arquitectura de aplicaciones híbridas modernas.

Entorno de desarrollo

TauriTauri
RustRust
Vue.jsVue.js
SassSCSS
CapacitorCapacitor
GraphQLGraphQL

¿Tienes un proyecto similar? Hablemos

¿Buscas un desarrollador freelance para concretar tu idea? Hablemos de tu proyecto web, móvil o software.

Contactarme