Un clon moderno y en tiempo real de Google Docs que permite la edición colaborativa de documentos. Este proyecto combina tecnologías de vanguardia para ofrecer una experiencia de edición fluida y en tiempo real.
- Características
- Tecnologías Utilizadas
- Comenzando
- Instalación
- Uso
- Documentación API
- Contribución
- Pruebas
- Despliegue
- Licencia
-
Editor Rico en Tiempo Real
- Edición colaborativa en tiempo real
- Formateo de texto completo
- Soporte para imágenes y tablas
- Sistema de comentarios
- Listas y listas de tareas
- Resaltado de código
- Cambio de color de texto
- Cambio de familia de fuentes
- Subrayado y estilos de texto
- Tablas redimensionables
- Imágenes redimensionables
-
Interfaz de Usuario Moderna
- Diseño responsivo
- Tema claro/oscuro
- Barra de herramientas personalizable
- Interfaz intuitiva tipo Google Docs
- Visualización de datos interactiva
- Componentes UI modernos con Radix
- Sistema de notificaciones con Sonner
- Carruseles y navegación avanzada
-
Gestión de Documentos
- Guardado automático
- Control de versiones
- Exportación a diferentes formatos
- Organización de documentos
- Compartir documentos
- Next.js 15
- React 19
- TypeScript
- TipTap Editor con extensiones:
- Code Block con sintaxis highlighting
- Tablas
- Listas de tareas
- Imágenes redimensionables
- Colores y resaltado
- Zustand para gestión de estado
- Tailwind CSS
- ShadcN UI
- Radix UI Components:
- Accordion
- Alert Dialog
- Avatar
- Context Menu
- Dialog
- Dropdown Menu
- Navigation Menu
- y más...
- Lucide Icons
- Sonner para notificaciones
- React Hook Form
- Zod para validación
- Recharts para gráficos
- Embla Carousel
- Cloudflare Workers
- Node.js
- WebSocket para tiempo real
- Jest
- React Testing Library
- Cypress
- GitHub Actions
- Cloudflare
- Wrangler CLI
- Node.js (v16 o superior)
- npm o yarn
- Wrangler CLI (para desarrollo con Cloudflare Workers)
- Clonar el repositorio
git clone https://github.com/usuario/real-time-google-docs-clone.git
cd real-time-google-docs-clone
- Instalar dependencias
npm install
- Configurar variables de entorno
cp .env.example .env.local
- Iniciar el servidor de desarrollo
npm run dev
- Para desarrollo con Cloudflare Workers
npm run dev:worker
El proyecto estará disponible en http://localhost:3000
{
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"build:worker": "cloudflare",
"dev:worker": "wrangler dev --port 8771",
"preview:worker": "npm run build:worker && npm run dev:worker",
"deploy:worker": "npm run build:worker && wrangler deploy"
}
# Ejecutar pruebas unitarias
npm run test
# Ejecutar pruebas e2e
npm run test:e2e
# Construir para producción
npm run build
# Desplegar en Cloudflare Workers
npm run deploy:worker
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.