Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nicolasgabriiel/to-do-list-vue

Uma aplicação de lista de tarefas feita em Vue.js, permite adicionar, remover e marcar tarefas como concluídas. Organize suas tarefas de forma eficiente e intuitiva com esta aplicação.
https://github.com/nicolasgabriiel/to-do-list-vue

tailwind typescript vue

Last synced: 4 days ago
JSON representation

Uma aplicação de lista de tarefas feita em Vue.js, permite adicionar, remover e marcar tarefas como concluídas. Organize suas tarefas de forma eficiente e intuitiva com esta aplicação.

Awesome Lists containing this project

README

        

### To-Do List Vue

## Sumário

- [Resumo](#Resumo)
- [Desafio](#Desafio)
- [Screenshot](#screenshot)
- [Link](#link)
- [Processo](#Processo)
- [Construido com](#construido-com)
- [O que eu aprendi](#o-que-eu-aprendi)
- [Autor](#autor)

## Resumo

O desafio foi construir uma To-Do List utilizando Vue.js, TypeScript e Tailwind.

### Desafio

Foi a minha primeira vez desenvolvendo uma To-Do List, foi uma experiência pra lá de desafiadora. Meu objetivo era entender mais sobre o vue.js e suas funções, sintáxe e métodos próprios, criar interfaces com o typescript e utilizar pela primeira vez o framework css Tailwind para estilizar o projeto.

### Screenshots

Home



### Link: https://list-vue-6aqf.vercel.app

## Processo

### Construido com

-Vue.JS

-TypeScript

-TailWind

-HTML5

-CSS3

-JavaScript

### Principais coisas que aprendi

Criar interface com TS

```js
export default interface ITarefa {
descricao: string
}
```

Receber uma interface pelo vue

```js
data() {
return {
tarefas: [] as ITarefa[]
}
```

Instalar o Tailwind

```js
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [".index.html", "./src/**/*.{vue,js,ts,jsx,tsx}"],
theme: {
extend: {},
},
plugins: [],
}

```

Importando fonte pelo TailWind
```js
extend: {
fontFamily: {
'alfa': ['Alfa Slab One', 'cursive']
}
}
```
Utilizando dados na tela
```js
{{ tarefa.descricao }}
```
Utilizando v-bind
```js
v-bind:class="{ 'hide': !concluido }"
```

## Autor

- Site pessoal - [Nicolas Gabriel](https://www.linkedin.com/in/nicolasgabriiel/)