├── .DS_Store ├── 01-Counter ├── .DS_Store ├── JSApp │ ├── index.html │ ├── index.js │ └── styles.css └── VueApp │ ├── .gitignore │ ├── .vscode │ └── extensions.json │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── public │ └── favicon.ico │ ├── src │ ├── App.vue │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ └── main.css │ ├── components │ │ ├── HelloWorld.vue │ │ ├── TheWelcome.vue │ │ ├── WelcomeItem.vue │ │ └── icons │ │ │ ├── IconCommunity.vue │ │ │ ├── IconDocumentation.vue │ │ │ ├── IconEcosystem.vue │ │ │ ├── IconSupport.vue │ │ │ └── IconTooling.vue │ └── main.js │ └── vite.config.js ├── 02-Notes ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ └── main.css │ ├── components │ │ ├── HelloWorld.vue │ │ ├── TheWelcome.vue │ │ ├── WelcomeItem.vue │ │ └── icons │ │ │ ├── IconCommunity.vue │ │ │ ├── IconDocumentation.vue │ │ │ ├── IconEcosystem.vue │ │ │ ├── IconSupport.vue │ │ │ └── IconTooling.vue │ └── main.js └── vite.config.js ├── 03-Quiz ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ └── main.css │ ├── components │ │ ├── Card.vue │ │ ├── Question.vue │ │ ├── QuizHeader.vue │ │ └── Result.vue │ ├── data │ │ └── quizes.json │ ├── main.js │ ├── router │ │ └── index.js │ └── views │ │ ├── QuizView.vue │ │ └── QuizesView.vue └── vite.config.js ├── 04-Animation ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ └── main.css │ ├── components │ │ ├── HelloWorld.vue │ │ ├── TheWelcome.vue │ │ ├── WelcomeItem.vue │ │ └── icons │ │ │ ├── IconCommunity.vue │ │ │ ├── IconDocumentation.vue │ │ │ ├── IconEcosystem.vue │ │ │ ├── IconSupport.vue │ │ │ └── IconTooling.vue │ ├── main.js │ ├── router │ │ └── index.js │ └── views │ │ ├── Home.vue │ │ └── Other.vue └── vite.config.js ├── 05-ShowsApp ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ └── main.css │ ├── components │ │ ├── BreakingBadCards.vue │ │ ├── BreakingBadCardsSuspense.vue │ │ ├── Card.vue │ │ ├── Hero.vue │ │ └── RickMortyCards.vue │ ├── main.js │ └── styles.css └── vite.config.js ├── 06-State ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ └── main.css │ ├── components │ │ ├── 01-PropDrilling │ │ │ ├── Child.vue │ │ │ ├── GrandChild.vue │ │ │ ├── GreatGrandChild.vue │ │ │ └── Parent.vue │ │ ├── 02-Inject │ │ │ ├── Child.vue │ │ │ ├── GrandChild.vue │ │ │ ├── GreatGrandChild.vue │ │ │ └── Parent.vue │ │ ├── 03-Composables │ │ │ ├── Child.vue │ │ │ ├── GrandChild.vue │ │ │ ├── GreatGrandChild.vue │ │ │ └── Parent.vue │ │ └── 04-Pinia │ │ │ ├── Child.vue │ │ │ ├── GrandChild.vue │ │ │ ├── GreatGrandChild.vue │ │ │ └── Parent.vue │ ├── composables │ │ └── useAges.js │ ├── main.js │ └── pinia │ │ └── useAges.js └── vite.config.js ├── 07-TypeScript ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── env.d.ts ├── index.html ├── package-lock.json ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── Lessons │ │ ├── 01-Benefits │ │ │ └── App.vue │ │ └── 02-Lesson │ │ │ └── App.vue │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ └── main.css │ ├── components │ │ ├── Card.vue │ │ ├── HelloWorld.vue │ │ ├── TheWelcome.vue │ │ ├── WelcomeItem.vue │ │ └── icons │ │ │ ├── IconCommunity.vue │ │ │ ├── IconDocumentation.vue │ │ │ ├── IconEcosystem.vue │ │ │ ├── IconSupport.vue │ │ │ └── IconTooling.vue │ ├── main.ts │ └── types.ts ├── tsconfig.config.json ├── tsconfig.json └── vite.config.ts └── 08-Instagram ├── .env ├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── cypress.config.js ├── cypress ├── e2e │ ├── example.cy.js │ └── jsconfig.json ├── fixtures │ └── example.json └── support │ ├── commands.js │ └── e2e.js ├── index.html ├── package-lock.json ├── package.json ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ ├── base.css │ └── main.css ├── components │ ├── AuthModal.vue │ ├── Card.vue │ ├── Container.vue │ ├── ImageGallary.vue │ ├── Nav.vue │ ├── Observer.vue │ ├── Profile.vue │ ├── Timeline.vue │ ├── UploadPhotoModal.vue │ └── UserBar.vue ├── main.js ├── router │ └── index.js ├── stores │ └── users.js ├── supabase.js └── views │ ├── HomeView.vue │ └── ProfileView.vue └── vite.config.js /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harblaith7/Vue3-Crash-Course/9570d4996cf23a0884cba10566b63cc7348f44e2/.DS_Store -------------------------------------------------------------------------------- /01-Counter/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harblaith7/Vue3-Crash-Course/9570d4996cf23a0884cba10566b63cc7348f44e2/01-Counter/.DS_Store -------------------------------------------------------------------------------- /01-Counter/JSApp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 |README.md
.
41 | {{ note.text }}
42 |{{ note.date.toLocaleDateString("en-US") }}
43 |README.md
.
41 | {{ quiz.questions.length }} questions
19 |Your Results...
11 |README.md
.
40 | 4 | Lorem ipsum dolor sit, amet consectetur adipisicing elit. Sit quos consequatur ex iste ipsa. Dolore ut odio perferendis totam dolorem velit quo hic adipisci? Non quo architecto, hic voluptate cumque quasi magni doloremque sunt? Vitae quae, commodi perspiciatis ad quo, nemo soluta eos optio a in quis unde placeat accusamus perferendis quia repellat accusantium dolorum et quaerat! Accusamus beatae magnam adipisci hic et dolores voluptatum corrupti? Ducimus eum corrupti non natus quo in nemo corporis, eveniet voluptatibus ab, aperiam perferendis soluta cumque aspernatur dolor, iure enim unde ex culpa quisquam neque? Iure, at! Minima et molestias provident sapiente maxime necessitatibus. 5 |
6 |31 | {{job}},  32 |
33 |{{isBreakingBad ? 'Rick and Morty' : 'Breaking Bad'}}
19 |{{character.location.name}}
33 |Females - {{count.female}}
60 |Males - {{count.male}}
61 |README.md
.
40 |