https://github.com/lostovayne/real-time-google-docs-clone
I'm developing a real-time Google Docs clone using Next.js15, React 19, Bun, and Tailwind CSS. This project enables collaborative document editing with instant updates for a smooth user experience.
https://github.com/lostovayne/real-time-google-docs-clone
bun next15 react19 tailwind tiptap typescript wrangler
Last synced: 3 months ago
JSON representation
I'm developing a real-time Google Docs clone using Next.js15, React 19, Bun, and Tailwind CSS. This project enables collaborative document editing with instant updates for a smooth user experience.
- Host: GitHub
- URL: https://github.com/lostovayne/real-time-google-docs-clone
- Owner: Lostovayne
- Created: 2024-12-05T01:06:04.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-01-07T05:29:11.000Z (9 months ago)
- Last Synced: 2025-03-26T08:11:12.549Z (6 months ago)
- Topics: bun, next15, react19, tailwind, tiptap, typescript, wrangler
- Language: TypeScript
- Homepage: https://google-docs-beige.vercel.app
- Size: 1.89 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 Real Time Google Docs Clone
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.
## 📋 Tabla de Contenidos
- [Características](#características)
- [Tecnologías Utilizadas](#tecnologías-utilizadas)
- [Comenzando](#comenzando)
- [Instalación](#instalación)
- [Uso](#uso)
- [Documentación API](#documentación-api)
- [Contribución](#contribución)
- [Pruebas](#pruebas)
- [Despliegue](#despliegue)
- [Licencia](#licencia)## ✨ Características
- **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## 🛠 Tecnologías Utilizadas
### Frontend
- 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### Backend
- Cloudflare Workers
- Node.js
- WebSocket para tiempo real### Testing
- Jest
- React Testing Library
- Cypress### DevOps
- GitHub Actions
- Cloudflare
- Wrangler CLI## 🚀 Comenzando
### Prerrequisitos
- Node.js (v16 o superior)
- npm o yarn
- Wrangler CLI (para desarrollo con Cloudflare Workers)### Instalación
1. Clonar el repositorio
```bash
git clone https://github.com/usuario/real-time-google-docs-clone.git
cd real-time-google-docs-clone
```2. Instalar dependencias
```bash
npm install
```3. Configurar variables de entorno
```bash
cp .env.example .env.local
```4. Iniciar el servidor de desarrollo
```bash
npm run dev
```5. Para desarrollo con Cloudflare Workers
```bash
npm run dev:worker
```El proyecto estará disponible en `http://localhost:3000`
## Scripts Disponibles
```json
{
"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"
}
```## 🧪 Pruebas
```bash
# Ejecutar pruebas unitarias
npm run test# Ejecutar pruebas e2e
npm run test:e2e
```## 📦 Despliegue
```bash
# Construir para producción
npm run build# Desplegar en Cloudflare Workers
npm run deploy:worker
```## 📄 Licencia
Este proyecto está bajo la Licencia MIT - ver el archivo [LICENSE.md](LICENSE.md) para más detalles.