├── .gitignore ├── README.md ├── index.html ├── src └── main.js └── vue3 ├── .env ├── .gitignore ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── _redirects ├── favicon.ico └── index.html ├── src ├── App.vue ├── assets │ └── style.css ├── components │ ├── AppHeader.vue │ ├── Login │ │ └── GoogleLogin.vue │ ├── LoginModal.vue │ ├── Modal.vue │ └── UserCrud │ │ └── Create.vue ├── main.js ├── middleware │ └── auth.js ├── pages │ ├── Calculator.vue │ ├── Calendar.vue │ ├── Chat.vue │ ├── DcHeros.vue │ ├── Home.vue │ ├── Markdown.vue │ ├── ReuseableModal.vue │ ├── Slider.vue │ ├── Tensorflow.vue │ └── UserCrud.vue ├── plugins │ └── axios.js ├── router.js ├── store │ └── index.js └── utilities │ ├── composition │ ├── useDebounce.js │ └── useWindowEvent.js │ ├── firebase.js │ └── mixins │ └── debounce.js └── tailwind.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | vue3/node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 Full Course - Build 10 Apps in 10 Hours 2 | 3 | ## Teachnologies Used 4 | 5 | 1. Tensorflow 6 | 2. Netlify 7 | 3. Vue3 8 | 4. Vue Router v4 9 | 5. Vuex v4 10 | 6. Firebase Authentication 11 | 7. Firebase Real Time Database 12 | 13 | ## Demo 👇 14 | 15 | [Netlify Deployed Project](https://vue3-full-course.netlify.app) 16 | 17 | ## 10 Apps Build 18 | 19 | 1. 🔷 DcHeros 20 | 1. v-for 21 | 2. v-bind 22 | 3. v-model 23 | 4. v-on 24 | 5. methods 25 | 6. computed properties ( getters & setters) 26 | 7. vue components 27 | 2. 🔷 Calendar 28 | 1. Javascript Date 29 | 2. Vue Router 30 | 3. 🔷 Markdown 31 | 1. Using External Library 32 | 2. Vue Mixins 33 | 4. 🔷 Slider 34 | 1. Vue Transition & Animation 35 | 2. virtual DOM 36 | 3. lifecycle hooks 37 | 5. 🔷 Login Page 38 | 1. Create Modal 39 | 2. Vue Custom Events Emitting 40 | 3. Form Handling 41 | 4. firebase authentication 42 | 5. loading effect 43 | 6. Template Refs 44 | 7. component props 45 | 8. firebase google login 46 | 9. Refactoring with component 47 | 10. vue3 teleport 48 | 6. 🔷 Calculator 49 | 1. Composition API 50 | 2. window event listener 51 | 3. resuable composition api 52 | 7. 🔷 ReuseableModal 53 | 1. slots 54 | 2. named slots 55 | 8. 🔷 Chat 56 | 1. Firebase Realtime Database 57 | 2. vuex v4 58 | 3. Custom Router middleware 59 | 9. 🔷 UserCrud 60 | 1. using axios 61 | 2. external API 62 | 3. reactive vue3 api 63 | 4. pagination 64 | 5. envirnment variable (.env file) 65 | 10. 🔷 Tensorflow Object Detection 66 | 1. Using Tensorflow with Vue 67 | 2. Device Camera Open 68 | 3. Working with Canvas 69 | 70 | ### Youtube Tutorial Link 71 | 72 | [YouTube Link](https://youtube.com/bitfumes) 73 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |Or
16 | 45 |12 | {{ currentNum }} 13 |
14 |15 | {{ day }} 16 |
17 |32 | {{ num }} 33 |
34 |🔷 {{ app.title }}
26 |{{ topic }}
30 |🔷 Login
34 |{{ topic }}
37 |This is the body slot
12 | 13 |This is the body slot for modal 2
27 | 28 |{{ result[0].class }}
52 |ID | 11 |Avatar | 12 |Name | 13 |Actions | 15 ||
---|---|---|---|---|
{{ user._id }} | 20 |
21 | |
28 | {{ user.name }} | 29 |{{ user.email }} | 30 |31 | 37 | | 38 |