Skip to content

jd-becerra/collabtales

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collabtales

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.

Contenido

Características

  • 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.

Requisitos previos

  • Php para backend (local)
  • npm o Yarn

Instalación

  1. Clona el repositorio:

    git clone https://github.com/jd-becerra/collabtales.git
    cd collabtales
  2. Instala las dependencias:

    npm install

Uso

Desarrollo

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).

Construcción para producción

Para compilar la aplicación y generar los archivos optimizados:

npm run build

Pruebas unitarias

Para ejecutar las pruebas unitarias con Vitest:

npm run test:unit

Linting

Para revisar el código y asegurarte de que sigue las convenciones establecidas:

npm run lint

Scripts disponibles

  • 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.

Configuración del entorno de desarrollo

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 utiliza vue-tsc para el chequeo de tipos.

Personalización de la configuración

  • 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.

Funcionalidades

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..

Contribuir

Si deseas contribuir al proyecto, sigue estos pasos:

  1. Haz un fork del repositorio.
  2. Crea una nueva rama para tu funcionalidad o arreglo:
    git checkout -b mi-nueva-funcionalidad
  3. Realiza los cambios y haz commit:
    git commit -m "Agrega nueva funcionalidad X"
  4. Envía un pull request para revisión.

Cualquier contribución es bienvenida.

Recursos

Licencia

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •