Collab Tales es una plataforma web diseñada para que todas las personas puedan crear y desarrollar cuentos de manera colaborativa. Cada usuario puede iniciar un cuento y generar un código único que permitirá invitar a otros participantes para continuar la historia. El objetivo es fomentar la creatividad, el trabajo en equipo, la escritura y la lectura.
- Características
- Requisitos previos
- Instalación
- Uso
- Scripts disponibles
- Configuración del entorno de desarrollo
- Personalización de la configuración
- Funcionalidades
- Contribuir
- Recursos
- Licencia
- Vue 3 para crear interfaces de usuario reactivas.
- Vite como herramienta de bundling, lo que permite un arranque rápido y recargas instantáneas durante el desarrollo.
- TypeScript (soporte mediante
vue-tsc
) para mejorar la calidad del código y la experiencia del desarrollador. - Configuración básica de ESLint para mantener un código limpio y consistente.
- Plantilla lista para incorporar pruebas unitarias utilizando Vitest.
-
Clona el repositorio:
git clone https://github.com/jd-becerra/collabtales.git cd collabtales
-
Instala las dependencias:
npm install
Para iniciar el servidor de desarrollo y ver la aplicación en el navegador:
npm run dev
La aplicación se ejecutará en http://localhost:3000 (o en el puerto configurado por Vite).
Para compilar la aplicación y generar los archivos optimizados:
npm run build
Para ejecutar las pruebas unitarias con Vitest:
npm run test:unit
Para revisar el código y asegurarte de que sigue las convenciones establecidas:
npm run lint
- npm run dev: Inicia el servidor de desarrollo con recarga en caliente.
- npm run build: Compila la aplicación para producción.
- npm run test:unit: Ejecuta pruebas unitarias utilizando Vitest.
- npm run lint: Realiza análisis estático del código con ESLint.
Se recomienda utilizar Visual Studio Code (VSCode) junto con la extensión Volar para aprovechar al máximo el soporte de Vue 3 y TypeScript.
Nota: TypeScript no maneja de forma nativa la información de tipos para archivos
.vue
, por lo que se utilizavue-tsc
para el chequeo de tipos.
- Vite: Puedes personalizar la configuración de Vite según las necesidades de tu proyecto. Consulta la documentación de Vite para más detalles.
- ESLint: La configuración de ESLint se encuentra en el archivo
eslint.config.ts
. Puedes modificarla para adaptarla a tu estilo de codificación. - TypeScript: La configuración de TypeScript se encuentra en los archivos
tsconfig.json
,tsconfig.app.json
, etc.
Collabtales incluye las siguientes funcionalidades:
- Creación y edición de historias: Permite a los usuarios escribir y modificar historias colaborativas.
- Colaboración en tiempo real: Múltiples usuarios pueden contribuir a la misma historia simultáneamente.
- Autenticación de usuarios: Registro e inicio de sesión mediante autenticación segura.
- Gestor de roles y permisos: Asigna diferentes niveles de acceso a los usuarios.
- Interfaz amigable y responsiva: Diseño moderno y adaptable a dispositivos móviles..
Si deseas contribuir al proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama para tu funcionalidad o arreglo:
git checkout -b mi-nueva-funcionalidad
- Realiza los cambios y haz commit:
git commit -m "Agrega nueva funcionalidad X"
- Envía un pull request para revisión.
Cualquier contribución es bienvenida.
Este proyecto no especifica una licencia. Revisa el repositorio para más información o contacta al autor para definir los términos de uso.