Skip to content

Sencilla aplicación en Vue.js 3 para gestionar tareas y actividades usando Kanban.

License

Notifications You must be signed in to change notification settings

joseluisgs/vue-kanban

Repository files navigation

Vue-Kanban

Sencilla aplicación en Vue.js 3 para gestionar tareas y actividades usando Kanban.

Vue Ready TypeScript Firebase Code Style Licence GitHub Netlify Status

Portada

Sobre el proyecto

El objetivo de este proyecto es mostrar el uso de Vue.js para hacer un gestor de tareas usando Vue.js siguiendo la filosofía Kanban y usando Firebase para almacenar la información.

Composition Api

Además se va a implementar siguiendo algunas de las bondades de Vue.js 3 como es el paso de Options Api a Composition Api y sus ventajas de hacer reutilizable parte del código entre componentes sin repetir.

En este proyecto intercalaremos las dos opciones para ver pros y contras. De todas maneras las gran ventaja de Composition es cuando tu componente es grande y quieres organizar la lógica o simplemente compartir usando Mixins. Aún así se pueden mezclar las dos filosofías como también se verá.

Vuex vs Pinia

Sabemos que Vuex es una solución para manejar el Store de nuestra aplicación en Vue.js. Pero conocemos sus debilidades actuales a la hora de manejar TypeScript. De hecho hay que recurrir a algunos trucos, como los decoradores de TypeScript para que no fracasemos en el intento.

Pinia es una solución propuesta por uno de los creadores de Vuex y marca las nuevas tendencias de lo que Vuex podrá ser. Integra perfectamente TypeScript y su filosofía de trabajo es ágil, a parte de que su rendimiento es algo mayor. Una comparativa puede verse aquí.

En este proyecto usaremos Pinia, porque mejora enormemente el uso de TypeScript en Vue.js para las Store y nos permite tener una Store desacoplada y accesible sin necesidad de módulos.

Despliegue

Este proyecto esta desplegado en Netlify en https://vuekanban.netlify.app.

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your unit tests

npm run test:unit

Run your end-to-end tests

npm run test:e2e

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

Autor

Codificado con 💖 por José Luis González Sánchez

Twitter GitHub

Contacto

Cualquier cosa que necesites házmelo saber por si puedo ayudarte 💬.

        

Licencia

Este proyecto esta licenciado bajo licencia MIT, si desea saber más, visite el fichero LICENSE para su uso docente y educativo.

Agradecimientos

Este proyecto está basado en el tutorial de Carlos Azaustre. Gracias por el contenido 🙂

About

Sencilla aplicación en Vue.js 3 para gestionar tareas y actividades usando Kanban.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published