The response has been limited to 50k tokens of the smallest files in the repo. You can remove this limitation by removing the max tokens filter.
├── .eslintrc.cjs
├── .firebaserc
├── .github
    ├── FUNDING.yml
    └── workflows
    │   ├── deploy.yml
    │   └── export-firestore-weekly.yml
├── .gitignore
├── README.md
├── app
    ├── components
    │   ├── global-data.svelte
    │   ├── payments
    │   │   ├── buy-course.svelte
    │   │   ├── buy-lifetime.svelte
    │   │   ├── buy-pro.svelte
    │   │   ├── customer-portal.svelte
    │   │   ├── manage-subscription.svelte
    │   │   ├── price-select.svelte
    │   │   ├── seat-assign.svelte
    │   │   ├── update-address.svelte
    │   │   ├── update-payment.svelte
    │   │   ├── user-charges.svelte
    │   │   └── user-invoices.svelte
    │   ├── progress
    │   │   ├── complete-icon.svelte
    │   │   ├── mark-complete.svelte
    │   │   └── quiz-modal.svelte
    │   ├── search
    │   │   └── algolia-search.svelte
    │   ├── ui
    │   │   ├── discord-count.svelte
    │   │   ├── hi-mom.svelte
    │   │   ├── img-reveal.svelte
    │   │   ├── loading-spinner.svelte
    │   │   ├── modal-action.svelte
    │   │   ├── modal-dialog.svelte
    │   │   ├── navbar-toggle.svelte
    │   │   ├── route-loader.svelte
    │   │   ├── scroll-show.svelte
    │   │   ├── scroll-up.svelte
    │   │   └── toast-message.svelte
    │   ├── users
    │   │   ├── app-signin.svelte
    │   │   ├── apple-signin.svelte
    │   │   ├── change-email.svelte
    │   │   ├── delete-account.svelte
    │   │   ├── email-signin.svelte
    │   │   ├── google-signin.svelte
    │   │   ├── if-access.svelte
    │   │   ├── if-pro.svelte
    │   │   ├── if-user.svelte
    │   │   ├── sign-out.svelte
    │   │   ├── user-avatar.svelte
    │   │   └── user-data.svelte
    │   └── video
    │   │   ├── autoplay-toggle.svelte
    │   │   └── video-player.svelte
    ├── index.html
    ├── main.ts
    ├── stores
    │   ├── autoplay.ts
    │   ├── data.ts
    │   ├── index.ts
    │   ├── loading.ts
    │   ├── modal.ts
    │   ├── pro.ts
    │   ├── products.ts
    │   ├── settings.ts
    │   ├── toast.ts
    │   └── user.ts
    ├── svelte.config.js
    ├── util
    │   ├── analytics.ts
    │   ├── confetti.ts
    │   ├── firebase.ts
    │   ├── helpers.ts
    │   ├── key-bindings.ts
    │   ├── player.ts
    │   ├── s2.ts
    │   └── scroll.ts
    └── vite-env.d.ts
├── archetypes
    └── default.md
├── bin
    └── img.js
├── config.toml
├── content
    ├── _index.md
    ├── contributors
    │   ├── _index.md
    │   ├── alex-guja.md
    │   ├── arjun-yelamanchili.md
    │   ├── darshan-gowda.md
    │   ├── david-bautista.md
    │   ├── dominik-simonik.md
    │   ├── finn-krestel.md
    │   ├── img
    │   │   ├── alex-guja.webp
    │   │   ├── arjun-yelamanchili.webp
    │   │   ├── darshan-gowda.webp
    │   │   ├── david-bautista.webp
    │   │   ├── dominik-simonik.webp
    │   │   ├── finn-krestel.webp
    │   │   ├── jarrett-helton.webp
    │   │   ├── jeff-delaney.png
    │   │   ├── jeff-delaney.webp
    │   │   ├── jeroen-ouwehand.webp
    │   │   ├── johan-walhout.webp
    │   │   ├── jorge-dacosta.webp
    │   │   ├── kyle-leary.webp
    │   │   ├── lenny-cunningham.webp
    │   │   ├── marc-stammerjohann.webp
    │   │   ├── patrick-mullot.webp
    │   │   ├── radi-cho.webp
    │   │   ├── sabz.webp
    │   │   ├── shawn-eubanks.webp
    │   │   ├── weilun.webp
    │   │   └── zack-derose.webp
    │   ├── jarrett-helton.md
    │   ├── jeff-delaney.md
    │   ├── jeroen-ouwehand.md
    │   ├── johan-walhout.md
    │   ├── jorge-dacosta.md
    │   ├── kyle-leary.md
    │   ├── lenny-cunningham.md
    │   ├── marc-stammerjohann.md
    │   ├── patrick-mullot.md
    │   ├── radi-cho.md
    │   ├── sabz.md
    │   ├── shawn-eubanks.md
    │   ├── weilun.md
    │   └── zack-derose.md
    ├── courses
    │   ├── _index.md
    │   ├── angular
    │   │   ├── _index.md
    │   │   ├── app-firebase-setup.md
    │   │   ├── app-material.md
    │   │   ├── app-primer.md
    │   │   ├── app-routing.md
    │   │   ├── app-schematics.md
    │   │   ├── app-shared-module.md
    │   │   ├── app-shell.md
    │   │   ├── basics-anatomy-of-angular.md
    │   │   ├── basics-cli.md
    │   │   ├── basics-components.md
    │   │   ├── basics-modules.md
    │   │   ├── basics-resources.md
    │   │   ├── basics-services.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── shared-module.png
    │   │   │   └── tic-tac-toe-demo.png
    │   │   ├── kanban-animation.md
    │   │   ├── kanban-database-service.md
    │   │   ├── kanban-delete-button.md
    │   │   ├── kanban-dialogs.md
    │   │   ├── kanban-drag-drop.md
    │   │   ├── kanban-firestore-data.md
    │   │   ├── kanban-module.md
    │   │   ├── ssr-concepts.md
    │   │   ├── ssr-deploy-cloud-run.md
    │   │   ├── ssr-nest.md
    │   │   ├── ssr-prerendering.md
    │   │   ├── ssr-seo-service.md
    │   │   ├── start-angular-beginner-tutorial.md
    │   │   ├── user-auth-guard.md
    │   │   ├── user-email-pass.md
    │   │   ├── user-feature-module.md
    │   │   └── user-google-signin-directive.md
    │   ├── cloud-functions
    │   │   ├── _index.md
    │   │   ├── auth-async-await.md
    │   │   ├── auth-function.md
    │   │   ├── auth-intro.md
    │   │   ├── auth-testing.md
    │   │   ├── callable-frontend.md
    │   │   ├── callable-intro.md
    │   │   ├── callable-sms.md
    │   │   ├── firestore-intro.md
    │   │   ├── firestore-oncreate.md
    │   │   ├── firestore-onupdate.md
    │   │   ├── http-basic.md
    │   │   ├── http-expressjs.md
    │   │   ├── http-intro.md
    │   │   ├── http-middleware.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   ├── intro-course-resources.md
    │   │   ├── intro-deployment.md
    │   │   ├── intro-project-structure.md
    │   │   ├── intro-setting-up-firebase-cloud-functions.md
    │   │   ├── intro-what-is-serverless.md
    │   │   ├── outro-pro-tips.md
    │   │   ├── storage-gcp.md
    │   │   ├── storage-intro.md
    │   │   └── storage-resizer.md
    │   ├── dart
    │   │   ├── _index.md
    │   │   ├── advanced-future.md
    │   │   ├── advanced-packages.md
    │   │   ├── advanced-stream.md
    │   │   ├── basics-cli.md
    │   │   ├── basics-dart-100-seconds.md
    │   │   ├── basics-install.md
    │   │   ├── basics-null-safety.md
    │   │   ├── basics-variables.md
    │   │   ├── classes-basic.md
    │   │   ├── classes-constructors.md
    │   │   ├── classes-extend.md
    │   │   ├── classes-generics.md
    │   │   ├── classes-interfaces.md
    │   │   ├── classes-mixin.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   ├── syntax-control-flow.md
    │   │   ├── syntax-functions.md
    │   │   ├── syntax-list.md
    │   │   ├── syntax-map.md
    │   │   └── syntax-operators.md
    │   ├── deno
    │   │   ├── _index.md
    │   │   ├── app-atomic.md
    │   │   ├── app-auth.md
    │   │   ├── app-custom-router.md
    │   │   ├── app-deno-kv.md
    │   │   ├── app-deploy.md
    │   │   ├── app-form.md
    │   │   ├── app-hash.md
    │   │   ├── app-init-structure.md
    │   │   ├── app-jsx.md
    │   │   ├── app-link-analytics.md
    │   │   ├── app-realtime.md
    │   │   ├── app-routes.md
    │   │   ├── app-tour.md
    │   │   ├── basics-benchmark.md
    │   │   ├── basics-deno-internals.md
    │   │   ├── basics-docs.md
    │   │   ├── basics-env-vars.md
    │   │   ├── basics-hello-world.md
    │   │   ├── basics-lint-fmt.md
    │   │   ├── basics-meta-main.md
    │   │   ├── basics-modules.md
    │   │   ├── basics-security.md
    │   │   ├── basics-tasks.md
    │   │   ├── basics-testing.md
    │   │   ├── basics-typescript.md
    │   │   ├── bouns-deno-realtime-chat-app.md
    │   │   ├── cli-compile.md
    │   │   ├── cli-ffi.md
    │   │   ├── cli-tool.md
    │   │   ├── cli-workers.md
    │   │   └── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── prizes
    │   │   │       ├── 0.webp
    │   │   │       ├── 1.webp
    │   │   │       ├── 2.webp
    │   │   │       ├── 3.webp
    │   │   │       ├── 4.webp
    │   │   │       ├── 5.webp
    │   │   │       ├── 6.webp
    │   │   │       └── 7.webp
    │   ├── firebase-security
    │   │   ├── _index.md
    │   │   ├── advanced-chat-example.md
    │   │   ├── advanced-functions.md
    │   │   ├── advanced-read-db.md
    │   │   ├── advanced-roles-example.md
    │   │   ├── basics-allow.md
    │   │   ├── basics-conditions.md
    │   │   ├── basics-examples.md
    │   │   ├── basics-paths.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   ├── intro-firebase-security-100-seconds.md
    │   │   ├── intro-get-started.md
    │   │   ├── testing-helpers.md
    │   │   ├── testing-report.md
    │   │   ├── testing-rules.md
    │   │   └── testing-setup.md
    │   ├── firestore-data-modeling
    │   │   ├── _index.md
    │   │   ├── advanced-aggregation.md
    │   │   ├── advanced-duplication.md
    │   │   ├── basics-collections-documents.md
    │   │   ├── basics-datatypes.md
    │   │   ├── basics-indexes.md
    │   │   ├── basics-query-collections.md
    │   │   ├── basics-read-documents.md
    │   │   ├── basics-security.md
    │   │   ├── bonus-collection-group.md
    │   │   ├── bonus-top-five.md
    │   │   ├── img
    │   │   │   ├── 1-account.png
    │   │   │   ├── 1-fa.png
    │   │   │   ├── ACL.png
    │   │   │   ├── Cloud Functions.png
    │   │   │   ├── duplication.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── many-to-many-array.png
    │   │   │   ├── many-to-many-bucket.png
    │   │   │   ├── many-to-many-composite.png
    │   │   │   ├── many-to-many-map.png
    │   │   │   ├── one-to-many-bucket.png
    │   │   │   ├── one-to-many-embed.png
    │   │   │   ├── one-to-many-root.png
    │   │   │   ├── one-to-many-subcol.png
    │   │   │   ├── roles-1.png
    │   │   │   ├── roles.png
    │   │   │   ├── social-feed.png
    │   │   │   └── votes.png
    │   │   ├── intro-course-resources.md
    │   │   ├── intro-relational-data-sql-vs-nosql.md
    │   │   ├── intro-what-is-firestore.md
    │   │   ├── models-access-control-list.md
    │   │   ├── models-roles.md
    │   │   ├── models-social-feed.md
    │   │   ├── models-tree.md
    │   │   ├── models-votes.md
    │   │   ├── relational-cardinality.md
    │   │   ├── relational-many-to-many.md
    │   │   ├── relational-one-to-many.md
    │   │   └── relational-one-to-one.md
    │   ├── flutter-firebase-v1
    │   │   ├── _index.md
    │   │   ├── concepts-async.md
    │   │   ├── concepts-routing.md
    │   │   ├── concepts-state.md
    │   │   ├── concepts-themes.md
    │   │   ├── img
    │   │   │   ├── app-screens-trans.png
    │   │   │   ├── app-screens.PNG
    │   │   │   ├── apple-signin-firebase.png
    │   │   │   ├── example1.PNG
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── quiz-datamodel.png
    │   │   │   ├── report-datamodel.png
    │   │   │   ├── signin-apple-capability-xcode.png
    │   │   │   └── topic-datamodel.png
    │   │   ├── intro-firebase-setup.md
    │   │   ├── intro-flutter-setup.md
    │   │   ├── intro-how-flutter-works.md
    │   │   ├── intro-resources.md
    │   │   ├── project-animated-progressbar.md
    │   │   ├── project-auth-apple-signin.md
    │   │   ├── project-auth-service.md
    │   │   ├── project-bottom-nav.md
    │   │   ├── project-data-model.md
    │   │   ├── project-demo-app-tour.md
    │   │   ├── project-firestore-advanced.md
    │   │   ├── project-firestore-user.md
    │   │   ├── project-firestore.md
    │   │   ├── project-hero-animation.md
    │   │   ├── project-loader.md
    │   │   ├── project-login-screen.md
    │   │   ├── project-organization.md
    │   │   ├── project-quiz-pageview.md
    │   │   ├── project-quiz-state.md
    │   │   ├── project-routing-analytics.md
    │   │   ├── project-topic-screen.md
    │   │   ├── project-user-profile.md
    │   │   ├── release-android.md
    │   │   ├── release-ios.md
    │   │   ├── vs-code-pro-tips.md
    │   │   ├── widgets-animated.md
    │   │   ├── widgets-box-decoration.md
    │   │   ├── widgets-flex-layout.md
    │   │   ├── widgets-gestures.md
    │   │   ├── widgets-platform-checking.md
    │   │   ├── widgets-scaffold.md
    │   │   ├── widgets-scroll-list.md
    │   │   ├── widgets-single-layout.md
    │   │   ├── widgets-stack.md
    │   │   ├── widgets-stateful-stateless.md
    │   │   └── widgets-text.md
    │   ├── flutter-firebase
    │   │   ├── _index.md
    │   │   ├── auth-apple.md
    │   │   ├── auth-google.md
    │   │   ├── auth-login-screen.md
    │   │   ├── auth-stream.md
    │   │   ├── basic-async.md
    │   │   ├── basic-provider.md
    │   │   ├── basic-training.md
    │   │   ├── firestore-data-model.md
    │   │   ├── firestore-fetch.md
    │   │   ├── firestore-json-serializable.md
    │   │   ├── firestore-relational.md
    │   │   ├── firestore-write.md
    │   │   ├── img
    │   │   │   ├── app-screens-trans.png
    │   │   │   ├── app-screens.PNG
    │   │   │   ├── apple-signin-firebase.png
    │   │   │   ├── example1.PNG
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── quiz-datamodel.png
    │   │   │   ├── report-datamodel.png
    │   │   │   ├── signin-apple-capability-xcode.png
    │   │   │   └── topic-datamodel.png
    │   │   ├── intro-dev-tools.md
    │   │   ├── intro-flutter-100s.md
    │   │   ├── intro-flutter-create.md
    │   │   ├── intro-flutter-setup.md
    │   │   ├── intro-resources.md
    │   │   ├── intro-vscode.md
    │   │   ├── project-bottom-nav.md
    │   │   ├── project-demo-app-tour.md
    │   │   ├── project-firebase-setup.md
    │   │   ├── project-google-fonts.md
    │   │   ├── project-organization.md
    │   │   ├── project-routing.md
    │   │   ├── project-themes.md
    │   │   ├── quiz-bottom-sheet.md
    │   │   ├── quiz-page-view.md
    │   │   ├── quiz-state.md
    │   │   ├── release-android.md
    │   │   ├── release-ios.md
    │   │   ├── topics-drawer.md
    │   │   ├── topics-hero-animation.md
    │   │   ├── topics-profile.md
    │   │   ├── topics-progress-bar.md
    │   │   ├── topics-screen.md
    │   │   └── topics-stream-provider.md
    │   ├── git
    │   │   ├── _index.md
    │   │   ├── advanced-actions.md
    │   │   ├── advanced-amend.md
    │   │   ├── advanced-bonus-tips.md
    │   │   ├── advanced-rebase.md
    │   │   ├── advanced-reset.md
    │   │   ├── advanced-revert.md
    │   │   ├── advanced-squash.md
    │   │   ├── advanced-stash.md
    │   │   ├── basics-add.md
    │   │   ├── basics-commit.md
    │   │   ├── basics-init.md
    │   │   ├── basics-install.md
    │   │   ├── basics-status.md
    │   │   ├── basics-vscode.md
    │   │   ├── basics-what-is-git.md
    │   │   ├── collab-branch.md
    │   │   ├── collab-checkout.md
    │   │   ├── collab-fork.md
    │   │   ├── collab-merge-conflicts.md
    │   │   ├── collab-pull-request.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── prizes
    │   │   │   │   ├── 0.webp
    │   │   │   │   ├── 1.webp
    │   │   │   │   ├── 10.webp
    │   │   │   │   ├── 11.webp
    │   │   │   │   ├── 12.webp
    │   │   │   │   ├── 13.webp
    │   │   │   │   ├── 14.webp
    │   │   │   │   ├── 15.webp
    │   │   │   │   ├── 16.webp
    │   │   │   │   ├── 17.webp
    │   │   │   │   ├── 2.webp
    │   │   │   │   ├── 3.webp
    │   │   │   │   ├── 4.webp
    │   │   │   │   ├── 5.webp
    │   │   │   │   ├── 6.webp
    │   │   │   │   ├── 7.webp
    │   │   │   │   ├── 8.webp
    │   │   │   │   └── 9.webp
    │   │   ├── remote-clone.md
    │   │   ├── remote-codespaces.md
    │   │   ├── remote-merge.md
    │   │   ├── remote-pull.md
    │   │   ├── remote-push.md
    │   │   └── remote-remote.md
    │   ├── ionic
    │   │   ├── _index.md
    │   │   ├── app-database-service.md
    │   │   ├── app-dynamic-routes.md
    │   │   ├── app-filter-data.md
    │   │   ├── app-ion-segment.md
    │   │   ├── app-loop.md
    │   │   ├── app-modal.md
    │   │   ├── app-primer.md
    │   │   ├── app-query.md
    │   │   ├── app-reactive-form.md
    │   │   ├── app-security.md
    │   │   ├── app-update.md
    │   │   ├── basics-code-organization.md
    │   │   ├── basics-component-apis.md
    │   │   ├── basics-components.md
    │   │   ├── basics-css-themes.md
    │   │   ├── basics-router-guards.md
    │   │   ├── basics-routing-navigation.md
    │   │   ├── basics-storage.md
    │   │   ├── deploy-android.md
    │   │   ├── deploy-ios.md
    │   │   ├── deploy-web.md
    │   │   ├── fcm-cloud-functions.md
    │   │   ├── fcm-native.md
    │   │   ├── fcm-primer.md
    │   │   ├── fcm-web.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   ├── intro-angular-setup.md
    │   │   ├── intro-ionic-setup.md
    │   │   ├── intro-ionic3-migration-tips.md
    │   │   ├── intro-resources.md
    │   │   ├── intro-setup-firebase.md
    │   │   ├── intro-what-ionic.md
    │   │   ├── users-anonymous.md
    │   │   ├── users-oauth-native.md
    │   │   ├── users-oauth-web.md
    │   │   ├── users-primer.md
    │   │   ├── users-router-guard.md
    │   │   └── users-user-profile.md
    │   ├── javascript
    │   │   ├── _index.md
    │   │   ├── beginner-js-functions.md
    │   │   ├── beginner-js-objects.md
    │   │   ├── beginner-js-survival-guide.md
    │   │   ├── beginner-js-where-to-run.md
    │   │   ├── concepts-console.md
    │   │   ├── concepts-modules.md
    │   │   ├── deno-basics.md
    │   │   ├── img
    │   │   │   ├── console-assert.png
    │   │   │   ├── console-count.png
    │   │   │   ├── console-featured.png
    │   │   │   ├── console-hello-world.png
    │   │   │   ├── console-style.png
    │   │   │   ├── console-table.png
    │   │   │   ├── demo-featured.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── function-call.png
    │   │   │   ├── function-declaration.png
    │   │   │   ├── graph-featured.png
    │   │   │   ├── js-object-props.png
    │   │   │   ├── modules-featured.png
    │   │   │   └── node-featured.png
    │   │   ├── interview-graphs.md
    │   │   ├── intro-history.md
    │   │   ├── intro-how-js-works.md
    │   │   └── node-basics.md
    │   ├── js
    │   │   ├── 101-basics.md
    │   │   ├── 101-js-in-100-seconds.md
    │   │   ├── 101-resources.md
    │   │   ├── 102-array-tricks.md
    │   │   ├── 102-closures.md
    │   │   ├── 102-destructuring.md
    │   │   ├── 102-higher-order-functions.md
    │   │   ├── 102-history-of-js.md
    │   │   ├── 102-nullish-coalescing.md
    │   │   ├── 102-optional-chaining.md
    │   │   ├── 102-prototype-chain.md
    │   │   ├── 102-spread.md
    │   │   ├── _index.md
    │   │   ├── algo-binary-search.md
    │   │   ├── algo-lru.md
    │   │   ├── algo-sum.md
    │   │   ├── algo-vitest.md
    │   │   ├── app-error-handling.md
    │   │   ├── app-frontend.md
    │   │   ├── app-loader.md
    │   │   ├── app-rest-client.md
    │   │   ├── app-rest.md
    │   │   ├── app-server.md
    │   │   ├── app-setup.md
    │   │   ├── bonus-haters.md
    │   │   └── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── prizes
    │   │   │       ├── 0.webp
    │   │   │       ├── 1.webp
    │   │   │       ├── 10.webp
    │   │   │       ├── 11.webp
    │   │   │       ├── 12.webp
    │   │   │       ├── 13.webp
    │   │   │       ├── 14.webp
    │   │   │       ├── 15.webp
    │   │   │       ├── 16.webp
    │   │   │       ├── 17.webp
    │   │   │       ├── 18.webp
    │   │   │       ├── 19.webp
    │   │   │       ├── 20.webp
    │   │   │       ├── 3.webp
    │   │   │       ├── 4.webp
    │   │   │       ├── 5.webp
    │   │   │       ├── 6.webp
    │   │   │       ├── 7.webp
    │   │   │       ├── 8.webp
    │   │   │       └── 9.webp
    │   ├── linux
    │   │   ├── _index.md
    │   │   ├── basics-10-commands.md
    │   │   ├── basics-bash-config.md
    │   │   ├── basics-cron.md
    │   │   ├── basics-file-system.md
    │   │   ├── basics-grep.md
    │   │   ├── basics-gzip.md
    │   │   ├── basics-nano.md
    │   │   ├── basics-package-mgt.md
    │   │   ├── basics-path.md
    │   │   ├── basics-permissions.md
    │   │   ├── basics-process.md
    │   │   ├── basics-shell.md
    │   │   ├── basics-sudo.md
    │   │   ├── bonus-ansible.md
    │   │   ├── bonus-coolify.md
    │   │   ├── bonus-docker.md
    │   │   ├── bonus-linux-history.md
    │   │   ├── bonus-linux.md
    │   │   ├── bonus-neovim.md
    │   │   ├── bonus-sst.md
    │   │   ├── img
    │   │   │   ├── Linux-Server-Distros-Featured.avif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── linux-file-permissions.png
    │   │   │   ├── linux-file-system.png
    │   │   │   └── prizes
    │   │   │   │   ├── 1.webp
    │   │   │   │   ├── 10.webp
    │   │   │   │   ├── 11.webp
    │   │   │   │   ├── 2.webp
    │   │   │   │   ├── 3.webp
    │   │   │   │   ├── 4.webp
    │   │   │   │   ├── 5.webp
    │   │   │   │   ├── 6.webp
    │   │   │   │   ├── 7.webp
    │   │   │   │   ├── 8.webp
    │   │   │   │   └── 9.webp
    │   │   ├── remote-build-app.md
    │   │   ├── remote-choose-vps.md
    │   │   ├── remote-code-transfer.md
    │   │   ├── remote-env-vars.md
    │   │   ├── remote-final-thoughts.md
    │   │   ├── remote-firewall.md
    │   │   ├── remote-nginx.md
    │   │   ├── remote-ssh.md
    │   │   ├── remote-ssl.md
    │   │   ├── remote-systemd.md
    │   │   ├── remote-volumes.md
    │   │   ├── start-10-distros.md
    │   │   ├── start-linux-101.md
    │   │   └── start-using-linux.md
    │   ├── nextjs
    │   │   ├── _index.md
    │   │   ├── adv-actions.md
    │   │   ├── adv-form-submit.md
    │   │   ├── adv-optimistic-ui.md
    │   │   ├── adv-post-endpoint.md
    │   │   ├── adv-relational-data.md
    │   │   ├── auth-login-button.md
    │   │   ├── auth-protect-routes.md
    │   │   ├── auth-setup.md
    │   │   ├── auth-state.md
    │   │   ├── basics-authjs.md
    │   │   ├── basics-data-fetching.md
    │   │   ├── basics-layouts.md
    │   │   ├── basics-next-100s.md
    │   │   ├── basics-prisma.md
    │   │   ├── basics-route-handlers.md
    │   │   ├── basics-router.md
    │   │   ├── basics-seo.md
    │   │   ├── basics-streaming.md
    │   │   ├── db-api.md
    │   │   ├── db-auth.md
    │   │   ├── db-client-fetch.md
    │   │   ├── db-error.md
    │   │   ├── db-loading.md
    │   │   ├── db-prisma.md
    │   │   ├── db-server-component.md
    │   │   ├── db-setup.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   ├── project-api.md
    │   │   ├── project-nav.md
    │   │   ├── project-page-static.md
    │   │   ├── project-setup.md
    │   │   ├── project-ssr.md
    │   │   └── project-static-generation.md
    │   ├── react-next-firebase
    │   │   ├── _index.md
    │   │   ├── admin-auth-guard.md
    │   │   ├── admin-create-post.md
    │   │   ├── admin-form-validation.md
    │   │   ├── admin-forms.md
    │   │   ├── admin-image-uploads.md
    │   │   ├── app-loader.md
    │   │   ├── app-navbar.md
    │   │   ├── app-next-firebase.md
    │   │   ├── app-next-setup.md
    │   │   ├── app-next-typescript.md
    │   │   ├── app-routing.md
    │   │   ├── app-technical-overview.md
    │   │   ├── app-toast.md
    │   │   ├── auth-context.md
    │   │   ├── auth-custom-username.md
    │   │   ├── auth-google-signin.md
    │   │   ├── auth-hook.md
    │   │   ├── auth-primer.md
    │   │   ├── deploy-firebase.md
    │   │   ├── deploy-security.md
    │   │   ├── deploy-vercel.md
    │   │   ├── hearts-create.md
    │   │   ├── img
    │   │   │   ├── dev-rainbow.svg
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── next-ssr-flowchart.png
    │   │   │   ├── prizes
    │   │   │   │   ├── 0.webp
    │   │   │   │   ├── 1.webp
    │   │   │   │   ├── 10.webp
    │   │   │   │   ├── 11.webp
    │   │   │   │   ├── 12.webp
    │   │   │   │   ├── 13.webp
    │   │   │   │   ├── 14.webp
    │   │   │   │   ├── 15.webp
    │   │   │   │   ├── 16.webp
    │   │   │   │   ├── 17.webp
    │   │   │   │   ├── 18.webp
    │   │   │   │   ├── 2.webp
    │   │   │   │   ├── 3.webp
    │   │   │   │   ├── 4.webp
    │   │   │   │   ├── 5.webp
    │   │   │   │   ├── 6.webp
    │   │   │   │   ├── 7.webp
    │   │   │   │   ├── 8.webp
    │   │   │   │   └── 9.webp
    │   │   │   └── testimonial.png
    │   │   ├── intro-firebase-basics.md
    │   │   ├── intro-next-basics.md
    │   │   ├── intro-react-basics.md
    │   │   ├── intro-resources.md
    │   │   ├── ssr-404.md
    │   │   ├── ssr-data-model.md
    │   │   ├── ssr-home-page.md
    │   │   ├── ssr-hydration.md
    │   │   ├── ssr-isr.md
    │   │   ├── ssr-meta-tags.md
    │   │   ├── ssr-next-seo.md
    │   │   └── ssr-profile-page.md
    │   ├── react
    │   │   ├── 1-express-server.md
    │   │   ├── 1-intro.md
    │   │   ├── 1-react-search.md
    │   │   ├── 2-game-logic.md
    │   │   ├── 2-game-ui.md
    │   │   ├── 2-intro.md
    │   │   ├── 2-pwa.md
    │   │   ├── 3-intro.md
    │   │   ├── 4-intro.md
    │   │   ├── 5-intro.md
    │   │   ├── _index.md
    │   │   ├── basics-anatomy.md
    │   │   ├── basics-animation.md
    │   │   ├── basics-components.md
    │   │   ├── basics-conditional-rendering.md
    │   │   ├── basics-context.md
    │   │   ├── basics-error-boundry.md
    │   │   ├── basics-events.md
    │   │   ├── basics-lifecycle.md
    │   │   ├── basics-loops.md
    │   │   ├── basics-nextjs.md
    │   │   ├── basics-prisma.md
    │   │   ├── basics-pwa.md
    │   │   ├── basics-query.md
    │   │   ├── basics-react.md
    │   │   ├── basics-redux.md
    │   │   ├── basics-router.md
    │   │   ├── basics-state.md
    │   │   ├── basics-suspense.md
    │   │   ├── basics-vite.md
    │   │   └── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   ├── stripe-js
    │   │   ├── _index.md
    │   │   ├── billing-cancel-subscription.md
    │   │   ├── billing-create-subscription.md
    │   │   ├── billing-intro.md
    │   │   ├── billing-react.md
    │   │   ├── billing-recurring.md
    │   │   ├── checkout-intro.md
    │   │   ├── checkout-react.md
    │   │   ├── checkout-server.md
    │   │   ├── customers-auth.md
    │   │   ├── customers-create.md
    │   │   ├── customers-firebase.md
    │   │   ├── customers-intro.md
    │   │   ├── customers-react.md
    │   │   ├── customers-save-card.md
    │   │   ├── deployment-cloud-functions.md
    │   │   ├── deployment-docker.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── review-scssat.png
    │   │   ├── intro-express-setup.md
    │   │   ├── intro-node-setup.md
    │   │   ├── intro-react.md
    │   │   ├── intro-resources.md
    │   │   ├── intro-rest.md
    │   │   ├── intro-stripe-api-keys.md
    │   │   ├── intro-what-is-stripe.md
    │   │   ├── payments-create.md
    │   │   ├── payments-fulfill-webhook.md
    │   │   ├── payments-intro.md
    │   │   └── payments-react.md
    │   ├── stripe-saas
    │   │   ├── _index.md
    │   │   ├── bonus-embedded-checkout.md
    │   │   ├── example-checkout.md
    │   │   ├── example-env-vars.md
    │   │   ├── example-frontend.md
    │   │   ├── example-hono.md
    │   │   ├── example-stripe-cli.md
    │   │   ├── example-webhook.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── stripe-architecture.png
    │   │   ├── intro-architecture.md
    │   │   ├── intro-methods.md
    │   │   ├── intro-resources.md
    │   │   ├── intro-strategy.md
    │   │   ├── intro-stripe-100-seconds.md
    │   │   ├── project-auth.md
    │   │   ├── project-metered-billing.md
    │   │   ├── project-next.md
    │   │   ├── project-portal.md
    │   │   ├── project-subscription-button.md
    │   │   ├── project-subscription-endpoint.md
    │   │   ├── project-supabase.md
    │   │   ├── project-toast-nav.md
    │   │   ├── project-tour.md
    │   │   ├── project-user-profile.md
    │   │   └── project-webhook-fulfillment.md
    │   ├── supabase
    │   │   ├── _index.md
    │   │   ├── app-client.md
    │   │   ├── app-rls-enable.md
    │   │   ├── app-rls.md
    │   │   ├── app-routing.md
    │   │   ├── app-tables.md
    │   │   ├── app-typescript.md
    │   │   ├── auth-context.md
    │   │   ├── auth-hook.md
    │   │   ├── auth-login.md
    │   │   ├── auth-signup-tests.md
    │   │   ├── auth-usernames.md
    │   │   ├── deploy-auth.md
    │   │   ├── deploy-db.md
    │   │   ├── deploy-web.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── prizes
    │   │   │   │   ├── 1.webp
    │   │   │   │   ├── 2.webp
    │   │   │   │   ├── 3.webp
    │   │   │   │   ├── 4.webp
    │   │   │   │   ├── 5.webp
    │   │   │   │   ├── 6.webp
    │   │   │   │   └── 7.webp
    │   │   ├── intro-react-basics.md
    │   │   ├── intro-resources.md
    │   │   ├── intro-supabase-basics.md
    │   │   ├── intro-supbase-100-seconds.md
    │   │   ├── intro-zack.md
    │   │   ├── msg-all-posts.md
    │   │   ├── msg-board.md
    │   │   ├── msg-data-model.md
    │   │   ├── msg-detail.md
    │   │   ├── msg-postgres-ext.md
    │   │   ├── msg-upvotes.md
    │   │   ├── setup-playwright.md
    │   │   ├── setup-repo.md
    │   │   ├── setup-styling.md
    │   │   └── setup-supabase.md
    │   ├── sveltekit
    │   │   ├── _index.md
    │   │   ├── auth-animated-route.md
    │   │   ├── auth-basic.md
    │   │   ├── auth-check.md
    │   │   ├── auth-multistep.md
    │   │   ├── auth-store.md
    │   │   ├── basics-actions.md
    │   │   ├── basics-api-routes.md
    │   │   ├── basics-data-fetching.md
    │   │   ├── basics-devtools.md
    │   │   ├── basics-navigation.md
    │   │   ├── basics-rendering.md
    │   │   ├── basics-routing.md
    │   │   ├── basics-setup.md
    │   │   ├── basics-svelte-100s.md
    │   │   ├── deploy-sveltekit-firebase.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── prizes
    │   │   │   │   ├── 1.webp
    │   │   │   │   ├── 2.webp
    │   │   │   │   ├── 3.webp
    │   │   │   │   ├── 4.webp
    │   │   │   │   ├── 5.webp
    │   │   │   │   ├── 6.webp
    │   │   │   │   └── 7.webp
    │   │   ├── project-batch-write.md
    │   │   ├── project-link-list.md
    │   │   ├── project-seo.md
    │   │   ├── project-sortable-list.md
    │   │   ├── project-upload.md
    │   │   ├── project-user-data.md
    │   │   ├── project-username-validation.md
    │   │   ├── project-usernames.md
    │   │   ├── server-actions.md
    │   │   ├── server-hooks.md
    │   │   ├── server-signin.md
    │   │   ├── server-verify-cookie.md
    │   │   ├── setup-firebase-admin.md
    │   │   ├── setup-firebase-client.md
    │   │   ├── setup-tailwind.md
    │   │   └── setup-tour.md
    │   ├── vscode-tricks
    │   │   ├── _index.md
    │   │   ├── basics-cli.md
    │   │   ├── basics-cmd-palette.md
    │   │   ├── basics-explorer.md
    │   │   ├── basics-intellisense.md
    │   │   ├── basics-keyboard-shortcuts.md
    │   │   ├── basics-settings.md
    │   │   ├── bonus-vscode-pitfalls.md
    │   │   ├── ide-debugger.md
    │   │   ├── ide-docker.md
    │   │   ├── ide-git.md
    │   │   ├── ide-http.md
    │   │   ├── ide-remote.md
    │   │   ├── ide-tasks.md
    │   │   ├── ide-terminal.md
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   ├── tip-actions.md
    │   │   ├── tip-auto-dir.md
    │   │   ├── tip-colorizer.md
    │   │   ├── tip-copilot.md
    │   │   ├── tip-emmet-wrap.md
    │   │   ├── tip-emmet.md
    │   │   ├── tip-find-refs.md
    │   │   ├── tip-folding.md
    │   │   ├── tip-hints.md
    │   │   ├── tip-linked-editing.md
    │   │   ├── tip-move-fast.md
    │   │   ├── tip-move-lines.md
    │   │   ├── tip-multi-cursor.md
    │   │   ├── tip-multiline.md
    │   │   ├── tip-safe-rename.md
    │   │   ├── tip-snippets.md
    │   │   └── vscode-100-seconds.md
    │   └── vue
    │   │   ├── _index.md
    │   │   ├── auth-anonymous.md
    │   │   ├── auth-email-password.md
    │   │   ├── auth-signout.md
    │   │   ├── auth-state.md
    │   │   ├── firestore-create-chat.md
    │   │   ├── firestore-dynamic-routing.md
    │   │   ├── firestore-message-ui.md
    │   │   ├── firestore-messages-query.md
    │   │   ├── firestore-query-chat.md
    │   │   ├── img
    │   │       ├── featured.jpg
    │   │       ├── featured.png
    │   │       └── featured.webp
    │   │   ├── intro-resources.md
    │   │   ├── intro-routing.md
    │   │   ├── intro-vue.md
    │   │   ├── intro-vuefirebase.md
    │   │   ├── storage-final-thoughts.md
    │   │   ├── storage-record-voice.md
    │   │   └── storage-upload-file.md
    ├── dashboard.html
    ├── fail.html
    ├── get-started.md
    ├── lessons
    │   ├── 7-security-concepts-hacks-web-developers
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── cia-triad.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── xss-diagram.png
    │   │   └── index.md
    │   ├── _index.md
    │   ├── advanced-cloud-vision-ocr-text-extraction
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── cloud-vision-doc.png
    │   │   │   ├── cloud-vision-text-ocr.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── advanced-firestore-nosql-data-structure-examples
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── firestore-threaded-comments.gif
    │   │   └── index.md
    │   ├── advanced-flutter-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── data-model-root.png
    │   │   │   ├── data-model-sub.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── algolia-cloud-functions
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── algolia-firestore-demo.png
    │   │   │   ├── api-keys.png
    │   │   │   ├── create-index.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── angular-animations-examples
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── animate-1.gif
    │   │   │   ├── animate-2.gif
    │   │   │   ├── animate-3.gif
    │   │   │   ├── animate-4.gif
    │   │   │   ├── animate-5.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── angular-elements-quick-start-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── elements-page-load-optimized.png
    │   │   │   ├── elements-page-load.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── angular-firebase-storage-uploads-multi
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── Frame 2.26.webp
    │   │   │   ├── dropzone-firebase-storage.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── firestore-download-url.png
    │   │   └── index.md
    │   ├── angular-ngrx-redux-starter-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.webp
    │   │   │   ├── feautred.png
    │   │   │   ├── ngrx-redux-angular-simple-example.gif
    │   │   │   ├── ngrx-redux-pattern-diagram.png
    │   │   │   └── redux-ngrx-angular.gif
    │   │   └── index.md
    │   ├── angular-router-animations
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── router-animations.gif
    │   │   └── index.md
    │   ├── angular-testing-guide-including-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── karama-spec-angular.gif
    │   │   │   ├── protractor-spec-angular.gif
    │   │   │   └── tdd-study.png
    │   │   └── index.md
    │   ├── angular-toast-message-notifications-from-scratch
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── toast.gif
    │   │   └── index.md
    │   ├── angular-universal-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── angular-appengine.png
    │   │   │   ├── angular-twitter-card.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── ng-universal-firestore.png
    │   │   │   ├── ssr-cannot-be-reached.png
    │   │   │   └── working-universal-app.png
    │   │   └── index.md
    │   ├── angularfire-google-oauth
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firebase-google-signin.png
    │   │   │   ├── firestore-custom-user-data.png
    │   │   │   ├── firestore-rules-auth.png
    │   │   │   └── login-google-popup.png
    │   │   └── index.md
    │   ├── animated-navigation-flutter-flare
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── flare-animated-stroke.png
    │   │   │   ├── flare-export-screen.png
    │   │   │   ├── flare-star-animated.png
    │   │   │   ├── flare-star-clip.png
    │   │   │   ├── flare-star-rotate.png
    │   │   │   ├── flare-star-vert.png
    │   │   │   └── flare-star.png
    │   │   └── index.md
    │   ├── api-monetization-stripe
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── stripe-checkout-form.png
    │   │   │   └── stripe-metered-product.png
    │   │   └── index.md
    │   ├── apple-signin-with-firebase-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── async-form-validation-in-firebase-enforce-uniqueness
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── custom-validator-firestore.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── auto-save-reactive-forms-with-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── reactive-forms-firestore-demo.gif
    │   │   └── index.md
    │   ├── basics-reactive-forms-in-angular
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.webp
    │   │   │   ├── form-validation-demo.gif
    │   │   │   └── formarray-demo.gif
    │   │   └── index.md
    │   ├── bigquery-ml-quickstart
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── bigquery-console.png
    │   │   │   ├── bigquery-create-table.png
    │   │   │   ├── bigquery-create-table2.png
    │   │   │   ├── bigquery-datalab.png
    │   │   │   ├── bigquery-datastudio.png
    │   │   │   ├── bigquery-ml-model.png
    │   │   │   ├── bigquery-ml-predict.png
    │   │   │   ├── bigquery-ml-results.png
    │   │   │   ├── bigquery-schema.png
    │   │   │   ├── bigquery-shell.png
    │   │   │   ├── bigquery-shell2.png
    │   │   │   ├── bigquery-upload-data.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── build-a-binary-clock-flutter
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── build-a-chatbot-with-dialogflow
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── agent.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── functions-service-account.png
    │   │   │   ├── intent-train.png
    │   │   │   ├── params.png
    │   │   │   └── webhook-fulfill.png
    │   │   └── index.md
    │   ├── build-an-angular-library-with-ngpackagr
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── ngpackagr-build.png
    │   │   │   └── ngpackagr-files.png
    │   │   └── index.md
    │   ├── build-group-chat-with-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firestore-chat-demo.gif
    │   │   │   ├── firestore-chat-embedded.png
    │   │   │   └── firestore-chat-subcollection.png
    │   │   └── index.md
    │   ├── build-realtime-maps-in-angular-with-mapbox-gl
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── map1.gif
    │   │   │   └── map2.gif
    │   │   └── index.md
    │   ├── ci-cd-with-google-cloud-build
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── cloud-build-fail.png
    │   │   │   ├── cloudbuild-trigger.png
    │   │   │   ├── container-firebase.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── iam-cloud-build.png
    │   │   │   ├── kms-key.png
    │   │   │   └── kms-keyring.png
    │   │   └── index.md
    │   ├── cloud-computing-in-2020
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── cloud-functions-scheduled-time-trigger
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── Screenshot from 2019-04-24 09-29-09.png
    │   │   │   ├── background-job-index.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── task-queue-data-model.png
    │   │   │   └── task-queue-firebase.png
    │   │   └── index.md
    │   ├── code-this-not-that-python-edition
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── collection-group-query-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── collection-group-index.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firestore-col-group-error.png
    │   │   │   └── firestore-permission-error.png
    │   │   └── index.md
    │   ├── crypto-payments-web-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── coinbase-api-keys.png
    │   │   │   ├── coinbase-payment-flow.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── css-cards-animated
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── cards-clone.png
    │   │   │   ├── cards-original.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── css-responsive-icon-navbar
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── css-variables-in-ionic-4
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── ionic-color-generator.png
    │   │   │   └── ionic-css-variables-demo.gif
    │   │   └── index.md
    │   ├── csv-exports-from-firestore-database-with-cloud-functions
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── csv-fcf-angular.png
    │   │   │   ├── csv-firebase-cloud-functions-demp.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── custom-rxjs-operators-by-example
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── custom-usernames-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── user-doc.png
    │   │   │   ├── username-demo.gif
    │   │   │   ├── username-doc.png
    │   │   │   └── username-vs-displayname.png
    │   │   └── index.md
    │   ├── custom-usernames-with-firebase-authentication-and-angular
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── username.gif
    │   │   └── index.md
    │   ├── deckgl-google-maps-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── deckgl-heat-layer.png
    │   │   │   ├── deckgl-hex-layer.png
    │   │   │   ├── deckgl-scatter-layer.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── google-map-webpack.png
    │   │   │   └── webpack-deckgl-structure.png
    │   │   └── index.md
    │   ├── deno-quickstart
    │   │   ├── img
    │   │   │   └── .gitkeep
    │   │   └── index.md
    │   ├── deploy-multiple-sites-to-firebase-hosting
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── connect-domain.png
    │   │   │   ├── dist-i18n.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── multisite-demo.gif
    │   │   │   └── multisite-hosting.png
    │   │   └── index.md
    │   ├── desktop-apps-with-electron-and-angular
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── angular-electron-timer.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── dgraph-recommendation-engine
    │   │   ├── img
    │   │   │   └── .gitkeep
    │   │   └── index.md
    │   ├── docker-basics-tutorial-nodejs
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── dockerize-and-deploy-nodejs-gcp
    │   │   ├── img
    │   │   │   └── .gitkeep
    │   │   └── index.md
    │   ├── dropdown-menu-multi-level-react
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── facebook-ui-redesign.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── react-dropdown-basic.png
    │   │   │   ├── react-dropdown-multi-level.png
    │   │   │   ├── react-icon-button-nav.png
    │   │   │   └── react-navbar.png
    │   │   └── index.md
    │   ├── electron-screen-recorder-project-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── facebook-inspired-reactions-from-scratch-with-angular-and-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── react.gif
    │   │   └── index.md
    │   ├── fauna-db-quickstart
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── fauna-collections.png
    │   │   │   ├── fauna-function.png
    │   │   │   ├── fauna-index.png
    │   │   │   ├── fauna-key.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── ffmpeg-useful-techniques
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firebase-analytics-web-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── analytics-param.png
    │   │   │   ├── analytics-remote-config.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firebase-custom-claims-role-based-auth
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── functions-service-account.png
    │   │   └── index.md
    │   ├── firebase-emulator-advanced
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── emulator-fake-data.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firebase-microservices-with-cloud-run
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── cloud-run-deployed.png
    │   │   │   ├── cloud-run-nuxt.png
    │   │   │   ├── container-registry.png
    │   │   │   ├── create-service-wordpress.png
    │   │   │   ├── enable-cloud-run.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── nuxt-firebase-hosting.png
    │   │   └── index.md
    │   ├── firebase-performance-quickstart
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── config-fireperf.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firebase-performance-time.png
    │   │   │   └── login-perf.png
    │   │   └── index.md
    │   ├── firebase-phone-authentication-with-angular-4-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── image1-576x1024.png
    │   │   │   ├── phonecaptcha.gif
    │   │   │   └── phonesuccess.gif
    │   │   └── index.md
    │   ├── firebase-quickstart
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── auth-google.png
    │   │   │   ├── composite-index.png
    │   │   │   ├── demo-auth.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firebase-web-app.png
    │   │   │   ├── firestore-enable.png
    │   │   │   ├── firestore-things.png
    │   │   │   ├── hosting-deploy.png
    │   │   │   ├── project-create.png
    │   │   │   └── project-files.png
    │   │   └── index.md
    │   ├── firebase-riverpod-flutter
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firebase-tips-and-tricks
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firebase-v9-migration
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firestore-advanced-usage-angularfire
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── doc-reference-angularfire.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firestore-array-queries-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firestore-cloud-functions-data-aggregation
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── agg-pattern.png
    │   │   │   ├── aggregate-firestore.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firestore-data-modeling-and-queries
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── firestore-belongs-to.png
    │   │   │   ├── firestore-has-many.png
    │   │   │   ├── firestore-has-one.png
    │   │   │   └── firestore-query-console.png
    │   │   └── index.md
    │   ├── firestore-joins-similar-to-sql
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── collection-join-firestore.png
    │   │   │   ├── doc-to-doc-join.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── firestore-nosql-data-modeling-by-example
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── embedded-data-firestore-07.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firestore-subcollection-09.png
    │   │   │   ├── firestore-threaded-comments.gif
    │   │   │   ├── nosql-group-chat-05.png
    │   │   │   ├── nosql-model-likes-04.png
    │   │   │   └── root-cols.png
    │   │   └── index.md
    │   ├── firestore-pagination-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── firestore-pagination.gif
    │   │   └── index.md
    │   ├── five-useful-github-actions-examples
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   └── featured.png
    │   │   └── index.md
    │   ├── flutter-drag-and-drop-basics
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── basic-scree.png
    │   │   │   ├── demo-screen.png
    │   │   │   ├── draggable-parts.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── flutter-file-uploads-cloud-storage
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firebase-storage-file.png
    │   │   │   ├── flutter-image-cropper.jpg
    │   │   │   ├── flutter-image-cropper.png
    │   │   │   └── flutter-upload-demo.gif
    │   │   └── index.md
    │   ├── flutter-firebase-chat-demo
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── data-model.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── flutter-firebase-google-oauth-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── flutterfire-oauth-demo.gif
    │   │   └── index.md
    │   ├── flutter-for-js-developers
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── flutter-v-react-styles.png
    │   │   │   ├── js-dart-reddit.png
    │   │   │   └── state-flutter-v-react.png
    │   │   └── index.md
    │   ├── flutter-inapp-purchases
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── app-store-connect-iap.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── google-play-product.png
    │   │   │   ├── in-app-purchases-demo.gif
    │   │   │   ├── merchant-account.png
    │   │   │   ├── payment-confirm.png
    │   │   │   └── xcode-enable-in-app-purchases.png
    │   │   └── index.md
    │   ├── flutter-ipod
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── flutter-push-notifications-fcm-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── fcm-test-token.png
    │   │   │   ├── fcm-token-firestore.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── flutter-notification.png
    │   │   │   ├── notification-background.png
    │   │   │   ├── notification-foreground.png
    │   │   │   └── segmented-notification.png
    │   │   └── index.md
    │   ├── flutter-radial-menu-staggered-animations
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── flutter-perf.png
    │   │   └── index.md
    │   ├── flutter-realtime-geolocation-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firestore-geolocation.png
    │   │   │   ├── firestore-radius-query.png
    │   │   │   ├── flutter-basic-googlemap.png
    │   │   │   └── flutter-marker-googlemap.png
    │   │   └── index.md
    │   ├── flutter-slider-like-reflectly
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── slideshow-data-model.png
    │   │   └── index.md
    │   ├── flutter-state-management-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── flutter-tree.jpg
    │   │   │   ├── flutter-widget-tree.png
    │   │   │   └── state-management-demo.png
    │   │   └── index.md
    │   ├── flutter-widget-positioning-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── 1-square.png
    │   │   │   ├── align-col-center.png
    │   │   │   ├── aligned.png
    │   │   │   ├── basic.png
    │   │   │   ├── card.png
    │   │   │   ├── col.png
    │   │   │   ├── cross-aligned.png
    │   │   │   ├── expanded.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── pad-single.png
    │   │   │   ├── positioned.png
    │   │   │   └── row.png
    │   │   └── index.md
    │   ├── framer-motion-advanced-notifications
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── framer-motion-modal
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── game-lobby-with-firebase-reactfire
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── reactfire-lobby-demo.png
    │   │   └── index.md
    │   ├── geolocation-query-in-firestore-realtime
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── geohash-problem.png
    │   │   │   └── geoquery-firestore.gif
    │   │   └── index.md
    │   ├── google-apis-node-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── drive-api.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── oauth-consent.png
    │   │   │   └── oauth-keys.png
    │   │   └── index.md
    │   ├── google-calendar-api-with-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firebase-auth-custom-scope.png
    │   │   │   └── google-calendar-firebase-demo.gif
    │   │   └── index.md
    │   ├── google-cloud-vision-with-ionic-and-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firestore-vision-data.png
    │   │   │   ├── hotdog-ionic-vision.gif
    │   │   │   └── vision-enable.png
    │   │   └── index.md
    │   ├── google-sheets-database-nextjs
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── enable-google-sheets.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── google-sheet-database.png
    │   │   │   ├── service-account-key.png
    │   │   │   └── sheets-service-account.png
    │   │   └── index.md
    │   ├── graphql-basics-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── hammerjs-angular-5-animations-for-mobile-gestures-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── hammer-demo.gif
    │   │   │   └── hammer-home.png
    │   │   └── index.md
    │   ├── host-website-raspberry-pi
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── nginx-welcome.png
    │   │   │   ├── port-forward.png
    │   │   │   ├── rpi-hosting-comment.png
    │   │   │   └── rpi-kit.jpg
    │   │   └── index.md
    │   ├── how-to-build-a-slack-bot
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── cyberjeff.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── slack-app-create.png
    │   │   │   ├── slack-app-event.png
    │   │   │   ├── slack-app-install.png
    │   │   │   ├── slack-app-slash.png
    │   │   │   ├── slack-bot-url.png
    │   │   │   ├── slack-events.png
    │   │   │   └── slack-oauth-token.png
    │   │   └── index.md
    │   ├── how-to-build-a-website
    │   │   ├── img
    │   │   │   └── .gitkeep
    │   │   └── index.md
    │   ├── how-to-rate-limit-writes-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── getafter.PNG
    │   │   │   ├── rate-limit-post.png
    │   │   │   ├── rate-limit-project.png
    │   │   │   ├── rate-limit-user.png
    │   │   │   └── time-limit-user.png
    │   │   └── index.md
    │   ├── how-to-structure-a-large-web-app-project
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── local-npm-cloud-function.png
    │   │   │   ├── multirepo-project.png
    │   │   │   └── vscode-intellisense.png
    │   │   └── index.md
    │   ├── http-with-angular-quick-start
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── http-get-angular.gif
    │   │   │   ├── http-post-angular.gif
    │   │   │   └── swagger-angular-ts.png
    │   │   └── index.md
    │   ├── image-search-engine
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── image-search-vector-db.png
    │   │   └── index.md
    │   ├── image-thumbnail-resizer-cloud-function
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── after-resize-cloud-function (1).png
    │   │   │   ├── after-resize-cloud-function.png
    │   │   │   ├── before-resize.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── ionic-color-generator.png
    │   │   │   └── ionic-css-variables-demo.gif
    │   │   └── index.md
    │   ├── import-csv-json-or-excel-to-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── cli-help.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── firebase-service-account.png
    │   │   └── index.md
    │   ├── infinite-scroll-firestore-angular
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── infinite-scroll-firestore1.gif
    │   │   │   └── infinite-scroll-firestore2.gif
    │   │   └── index.md
    │   ├── infinite-virtual-scroll-angular-cdk
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── virtual-scroll-cdk-demo.gif
    │   │   └── index.md
    │   ├── introduction-to-rxfire-rxjs-for-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── invite-only-firebase-phone-auth
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── enable-phone-auth.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── invite-data-model.png
    │   │   │   ├── plivo-dashboard.png
    │   │   │   ├── text-firebase.png
    │   │   │   └── text-plivo.png
    │   │   └── index.md
    │   ├── ionic-4-routing-and-navigation-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── router-tree-ionic4.png
    │   │   └── index.md
    │   ├── ionic4-intro-slides-tutorial-to-educate-app-users
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── ionic-slide-tutorial.gif
    │   │   └── index.md
    │   ├── javascript-2020-predictions
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── learn-go-in-100-lines
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── material-data-tables-with-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── datatable-firestore.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── meilisearch-firebase-google-cloud
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── gcp-disk.png
    │   │   │   ├── meilisearch-create-index.png
    │   │   │   ├── meilisearch-google-cloud-settings.png
    │   │   │   └── meilisearch-keys.png
    │   │   └── index.md
    │   ├── multi-step-signup-firebase-email-password-auth-angular-reactive-forms
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── multistep-signup.gif
    │   │   └── index.md
    │   ├── ngxs-quick-start-angular-state-management
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── ngxs-vs-ngrx.gif
    │   │   └── index.md
    │   ├── node-crypto-examples
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── asymmetric-encryption.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── hash.png
    │   │   │   ├── hmac.png
    │   │   │   ├── keypairs.png
    │   │   │   ├── salt.png
    │   │   │   ├── signing.png
    │   │   │   └── symmetric-encryption.png
    │   │   └── index.md
    │   ├── nuxt-3-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── service-account.png
    │   │   └── index.md
    │   ├── object-oriented-programming-with-typescript
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── paypal-checkout-frontend
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── Frame 2.32.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── paypal-api-credentials.png
    │   │   │   ├── paypal-mock-account.png
    │   │   │   └── paypal-mock-account2.PNG
    │   │   └── index.md
    │   ├── pocketbase-chat-app
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── linode-dashboard.png
    │   │   │   ├── pocketbase-dashboard.png
    │   │   │   └── pocketbase-relation.png
    │   │   └── index.md
    │   ├── push-messages-with-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── fcm-demo-angular.gif
    │   │   │   ├── fcm-demo-angular5.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── pwa-performance-optimization-angular
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── bundle-analysis1.png
    │   │   │   ├── bundle-analysis2.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── prpl-angular-pwa-01.png
    │   │   │   ├── waterfall-pwa.png
    │   │   │   └── website-grader.png
    │   │   └── index.md
    │   ├── pwa-to-play-store
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── android-studio.png
    │   │   │   ├── android-test-track.png
    │   │   │   ├── create-keystore.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── google-play-store-listing.png
    │   │   │   ├── googleplay-badge.png
    │   │   │   ├── lighthouse-twa.png
    │   │   │   ├── sha256-signing.png
    │   │   │   ├── signed-apk.png
    │   │   │   └── well-known-asset.png
    │   │   └── index.md
    │   ├── pwa-top-features
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── react-firebase-chat-app-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── banned-firestore.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── react-firebase-chat.png
    │   │   └── index.md
    │   ├── react-native-firebase-chat-demo
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── data-model.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── reactive-crud-app-with-angular-and-firebase-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── demo.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── realtime-charts-d3-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── d3-firestore-chart.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── realtime-presence-angular-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── presence-demo.gif
    │   │   │   └── rtdb-presence.png
    │   │   └── index.md
    │   ├── reddit-style-upvoting-in-angular-4-and-firebase-nosql
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── upvote.gif
    │   │   └── index.md
    │   ├── redis-nextjs
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── redis-cloud.png
    │   │   └── index.md
    │   ├── regex-cheat-sheet-js
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── regex-hex.png
    │   │   │   ├── regex-html.png
    │   │   │   └── regex-password.png
    │   │   └── index.md
    │   ├── role-based-authorization-with-firestore-nosql-and-angular-5
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── role-firestore-rules.gif
    │   │   │   └── role-route-guard.gif
    │   │   └── index.md
    │   ├── rxjs-basic-pro-tips
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── rxjs-trends.png
    │   │   └── index.md
    │   ├── saas-metered-subscriptions-with-stripe-billing-and-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.png
    │   │   │   ├── stripe-billing-plan.png
    │   │   │   └── stripe-secretkey.png
    │   │   └── index.md
    │   ├── secret-manager-with-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── create-secret.png
    │   │   │   ├── enable-kms.png
    │   │   │   ├── enable-secret-manager.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── iam-cloud-functions.png
    │   │   └── index.md
    │   ├── secure-firebase-cloud-functions
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── firebase-permission-denied.png
    │   │   └── index.md
    │   ├── sendgrid-transactional-email-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── MVP.png
    │   │   │   ├── angular-email.PNG
    │   │   │   ├── deployed-email-functions.PNG
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── letter.png
    │   │   │   ├── react-email.PNG
    │   │   │   ├── result-email.png
    │   │   │   ├── sendgrid-firestore.png
    │   │   │   ├── sendgrid-restricted-apikey.png
    │   │   │   ├── sendgrid-template.png
    │   │   │   └── vue-email.PNG
    │   │   └── index.md
    │   ├── seo-angular-part-1-rendertron-meta-tags
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── facebook-bot-angular.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── rendertron-local.png
    │   │   │   └── valid-twitter-card-angular.png
    │   │   └── index.md
    │   ├── seo-angular-part-2-firebase-cloud-functions-middleware-for-rendertron
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── seo-dom-angular.png
    │   │   │   ├── slack-linkbot-angular.png
    │   │   │   └── valid-open-graph-angular5.png
    │   │   └── index.md
    │   ├── serverless-machine-learning-with-python-and-firebase-cloud-functions
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── basic-datalab.png
    │   │   │   ├── cloud-build-api.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firebase-datalab.png
    │   │   │   ├── hist-datalab.png
    │   │   │   ├── ml-engine-api.png
    │   │   │   └── ml-engine-model.png
    │   │   └── index.md
    │   ├── sharing-data-between-angular-components-four-methods
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── parent-child-sibling-angular-components.png
    │   │   └── index.md
    │   ├── sql-firebase-typeorm
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── cloud-sql-databases.png
    │   │   │   ├── cloud-sql-instance-create.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── gcp-cloud-sql.png
    │   │   │   ├── http-insomnia.png
    │   │   │   └── sql-proxy-gcp.png
    │   │   └── index.md
    │   ├── star-ratings-system-with-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firestore-relational-data-stars.gif
    │   │   │   ├── firestore-star.png
    │   │   │   └── many-to-many-through-nosql-06.png
    │   │   └── index.md
    │   ├── stripe-elements-angular
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── stripe-payment-intents-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── stripe-api-keys.png
    │   │   │   ├── stripe-new-product.png
    │   │   │   └── stripe-webhook-setup.png
    │   │   └── index.md
    │   ├── svelte-for-react-developers
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── svelte-v3-overview-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── composite-index.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── todo-document-model.png
    │   │   └── index.md
    │   ├── tailwind-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── tensorflow-js-quick-start
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── angular-tensorflow-train.gif
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── linear-regression.png
    │   │   │   └── tfjs-mnist-demo.gif
    │   │   └── index.md
    │   ├── testing-cloud-functions-in-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured (1).jpg
    │   │   │   ├── featured (1).webp
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── testing-firestore-security-rules-with-the-emulator
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── text-translator-with-firebase-cloud-functions-onwrite-and-angular
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── gcp-translate.png
    │   │   │   └── translate.gif
    │   │   └── index.md
    │   ├── the-ultimate-beginners-guide-to-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── basics-auth.png
    │   │   │   ├── basics-firestore.png
    │   │   │   ├── basics-new-project.png
    │   │   │   ├── basics-storage.png
    │   │   │   ├── fcf-basics.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firebase-hosting.png
    │   │   │   └── vscode-blank.png
    │   │   └── index.md
    │   ├── theme-toggler
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── three-responsive-css-grid-layouts
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── threejs-tutorial-portfolio
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── top-seven-database-paradigms
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── document.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── graph.png
    │   │   │   ├── key-value.png
    │   │   │   ├── multi-model.png
    │   │   │   ├── relational.png
    │   │   │   ├── search-engine.png
    │   │   │   └── wide-column.png
    │   │   └── index.md
    │   ├── ts-decorators-by-example
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── react-hooks-gamechanger.png
    │   │   └── index.md
    │   ├── twitter-bot-oauth2-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── twitter-inspired-follow-system-with-firebase-and-angular
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── follow.gif
    │   │   └── index.md
    │   ├── two-factor-auth-firebase
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── 2fa-firebase.png
    │   │   │   ├── enable-identity-platform.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── mfa-email.png
    │   │   │   └── mfa-text.png
    │   │   └── index.md
    │   ├── typeahead-autocomplete-with-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── searchable-index-firestore.gif
    │   │   │   └── typeahead-firestore-demo.gif
    │   │   └── index.md
    │   ├── typescript-design-patterns
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── typescript-nodejs-setup
    │   │   ├── img
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── using-passwordless-signup-with-firebase-on-the-web
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firebase-email-link-auth.png
    │   │   │   └── firebase-passwordless.png
    │   │   └── index.md
    │   ├── vscode-cloud-coder-tensorflow
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── coder-gcp-settings.png
    │   │   │   ├── coder-password.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── firewall-rule.png
    │   │   │   ├── kaggle-api.png
    │   │   │   ├── sine-wave.png
    │   │   │   ├── vm-ip-link.png
    │   │   │   ├── vm-open-ssh.png
    │   │   │   ├── vscode-coder-demo.png
    │   │   │   └── vscode-web-warning.png
    │   │   └── index.md
    │   ├── vue-autosaving-forms-with-firestore
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── office-autosave.png
    │   │   └── index.md
    │   ├── wasm-video-to-gif
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   └── featured.webp
    │   │   └── index.md
    │   ├── wavy-backgrounds
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── css-bubble.png
    │   │   │   ├── css-wave.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── svg-blob.png
    │   │   │   └── svg-wave.png
    │   │   └── index.md
    │   ├── weather-app-with-the-angular-http-client-and-dark-sky-api
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── angular-weather-app.gif
    │   │   │   ├── darksky-api.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   └── weather-icons.png
    │   │   └── index.md
    │   ├── web-scraping-guide
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── demo-link-preview.png
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── photo-1481755927257-18d775d58e4d.jpg
    │   │   │   ├── photo-1527631120902-378417754324.jpg
    │   │   │   └── puppeteer-instagram-login.png
    │   │   └── index.md
    │   ├── web3-solidity-hardhat-react-tutorial
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── hardhart-deploy-contract.png
    │   │   │   ├── ipfs-folder.png
    │   │   │   ├── nft-demo.png
    │   │   │   └── open-zeppelin-wizard.png
    │   │   └── index.md
    │   ├── webrtc-firebase-video-chat
    │   │   ├── img
    │   │   │   ├── .gitkeep
    │   │   │   ├── featured.jpg
    │   │   │   ├── featured.png
    │   │   │   ├── featured.webp
    │   │   │   ├── webrtc-diagram.svg
    │   │   │   ├── webrtc-firestore-calls.png
    │   │   │   └── webrtc-firestore-candidates.png
    │   │   └── index.md
    │   └── windows-10-for-web-dev
    │   │   ├── img
    │   │       ├── .gitkeep
    │   │       ├── featured.jpg
    │   │       ├── featured.png
    │   │       ├── featured.webp
    │   │       ├── win-docker-desktop.png
    │   │       ├── win-docker-wsl.png
    │   │       ├── win-linux-distros.png
    │   │       ├── win-terminal-admin.png
    │   │       ├── win-terminal-app.png
    │   │       └── win-wsl-extension.png
    │   │   └── index.md
    ├── privacy.md
    ├── pro.html
    ├── snippets
    │   ├── _index.md
    │   ├── basic-css-dropdown-menu.md
    │   ├── circular-drag-flutter.md
    │   ├── crontab-crash-course.md
    │   ├── custom-svelte-stores.md
    │   ├── dart-how-to-get-the-index-on-array-loop-map.md
    │   ├── delete-firestore-collection.md
    │   ├── express-middleware-auth-token-firebase.md
    │   ├── firestore-automated-backups.md
    │   ├── firestore-increment-document-id-value.md
    │   ├── firestore-increment-tips.md
    │   ├── firestore-query-recipies.md
    │   ├── firestore-rules-recipes.md
    │   ├── flutter-skeleton-text.md
    │   ├── git-how-to-participate-on-github.md
    │   ├── github-actions-deploy-angular-to-firebase-hosting.md
    │   ├── img
    │   │   ├── backup-firestore-gh-secret.png
    │   │   ├── backup-firestore-key-json.png
    │   │   ├── backup-firestore-service-account.png
    │   │   ├── backup-firestore-success.png
    │   │   ├── custom-google-maps.gif
    │   │   ├── firebase-token.png
    │   │   ├── firestore-count-metadata.png
    │   │   ├── flutter-skeleton-text-demo.gif
    │   │   ├── git-first-pr.png
    │   │   ├── git-fork.png
    │   │   ├── git-pr.png
    │   │   ├── gmaps-android.png
    │   │   ├── gmaps-api.png
    │   │   ├── google-maps-enable.png
    │   │   ├── nest-cloud-functions-structure.png
    │   │   ├── repo-actions.png
    │   │   ├── set-up-a-workflow.png
    │   │   ├── svelte-devtools-redux.png
    │   │   └── svelte-google-maps.png
    │   ├── intersection-observer-lazy-load-images.md
    │   ├── setup-google-maps-flutter.md
    │   ├── setup-google-maps-with-svelte.md
    │   ├── setup-nestjs-on-cloud-functions.md
    │   ├── testing-rxjs-observables-with-jest.md
    │   ├── use-componentprops-to-pass-data-to-modals-in-ionic-4.md
    │   ├── use-media-query-hook.md
    │   └── using-js-with-flutter-web.md
    ├── success.html
    ├── tags
    │   ├── _index.md
    │   ├── advanced
    │   │   └── _index.md
    │   ├── algolia
    │   │   └── _index.md
    │   ├── analytics
    │   │   └── _index.md
    │   ├── android
    │   │   └── _index.md
    │   ├── angular
    │   │   └── _index.md
    │   ├── animation
    │   │   └── _index.md
    │   ├── apollo
    │   │   └── _index.md
    │   ├── auth
    │   │   └── _index.md
    │   ├── authentication
    │   │   └── _index.md
    │   ├── aws
    │   │   └── _index.md
    │   ├── big-query
    │   │   └── _index.md
    │   ├── cloud-build
    │   │   └── _index.md
    │   ├── cloud-functions
    │   │   └── _index.md
    │   ├── cloud-run
    │   │   └── _index.md
    │   ├── cloud-storage
    │   │   └── _index.md
    │   ├── comp-sci
    │   │   └── _index.md
    │   ├── crypto
    │   │   └── _index.md
    │   ├── css
    │   │   └── _index.md
    │   ├── d3
    │   │   └── _index.md
    │   ├── dart
    │   │   └── _index.md
    │   ├── data-modeling
    │   │   └── _index.md
    │   ├── database
    │   │   └── _index.md
    │   ├── deckgl
    │   │   └── _index.md
    │   ├── deno
    │   │   └── _index.md
    │   ├── devops
    │   │   └── _index.md
    │   ├── dialogflow
    │   │   └── _index.md
    │   ├── docker
    │   │   └── _index.md
    │   ├── electron
    │   │   └── _index.md
    │   ├── fauna
    │   │   └── _index.md
    │   ├── fcm
    │   │   └── _index.md
    │   ├── firebase
    │   │   └── _index.md
    │   ├── firestore
    │   │   └── _index.md
    │   ├── flare2d
    │   │   └── _index.md
    │   ├── flutter
    │   │   └── _index.md
    │   ├── forms
    │   │   └── _index.md
    │   ├── gcp
    │   │   └── _index.md
    │   ├── git
    │   │   └── _index.md
    │   ├── github
    │   │   └── _index.md
    │   ├── go
    │   │   └── _index.md
    │   ├── google-calendar
    │   │   └── _index.md
    │   ├── google-maps
    │   │   └── _index.md
    │   ├── graphql
    │   │   └── _index.md
    │   ├── hooks
    │   │   └── _index.md
    │   ├── i18n
    │   │   └── _index.md
    │   ├── ionic
    │   │   └── _index.md
    │   ├── ios
    │   │   └── _index.md
    │   ├── javascript
    │   │   └── _index.md
    │   ├── jest
    │   │   └── _index.md
    │   ├── linux
    │   │   └── _index.md
    │   ├── machine-learning
    │   │   └── _index.md
    │   ├── mapbox
    │   │   └── _index.md
    │   ├── meilisearch
    │   │   └── _index.md
    │   ├── ml
    │   │   └── _index.md
    │   ├── nest
    │   │   └── _index.md
    │   ├── nextjs
    │   │   └── _index.md
    │   ├── nginx
    │   │   └── _index.md
    │   ├── ngrx
    │   │   └── _index.md
    │   ├── node
    │   │   └── _index.md
    │   ├── nuxt
    │   │   └── _index.md
    │   ├── payments
    │   │   └── _index.md
    │   ├── paypal
    │   │   └── _index.md
    │   ├── performance
    │   │   └── _index.md
    │   ├── pocketbase
    │   │   └── _index.md
    │   ├── postgres
    │   │   └── _index.md
    │   ├── pro
    │   │   └── _index.md
    │   ├── productivity
    │   │   └── _index.md
    │   ├── pubsub
    │   │   └── _index.md
    │   ├── puppeteer
    │   │   └── _index.md
    │   ├── push-notifications
    │   │   └── _index.md
    │   ├── pwa
    │   │   └── _index.md
    │   ├── python
    │   │   └── _index.md
    │   ├── quickstart
    │   │   └── _index.md
    │   ├── react-native
    │   │   └── _index.md
    │   ├── react
    │   │   └── _index.md
    │   ├── realtimedb
    │   │   └── _index.md
    │   ├── redis
    │   │   └── _index.md
    │   ├── regex
    │   │   └── _index.md
    │   ├── rpi
    │   │   └── _index.md
    │   ├── rxdart
    │   │   └── _index.md
    │   ├── rxjs
    │   │   └── _index.md
    │   ├── sass
    │   │   └── _index.md
    │   ├── security
    │   │   └── _index.md
    │   ├── seo
    │   │   └── _index.md
    │   ├── serverless
    │   │   └── _index.md
    │   ├── slack
    │   │   └── _index.md
    │   ├── solidity
    │   │   └── _index.md
    │   ├── sql
    │   │   └── _index.md
    │   ├── stripe
    │   │   └── _index.md
    │   ├── supabase
    │   │   └── _index.md
    │   ├── svelte
    │   │   └── _index.md
    │   ├── svg
    │   │   └── _index.md
    │   ├── tailwind
    │   │   └── _index.md
    │   ├── tensorflow
    │   │   └── _index.md
    │   ├── testing
    │   │   └── _index.md
    │   ├── threejs
    │   │   └── _index.md
    │   ├── twa
    │   │   └── _index.md
    │   ├── typescript
    │   │   └── _index.md
    │   ├── ui
    │   │   └── _index.md
    │   ├── vscode
    │   │   └── _index.md
    │   ├── vue
    │   │   └── _index.md
    │   ├── wasm
    │   │   └── _index.md
    │   ├── web-components
    │   │   └── _index.md
    │   ├── web3
    │   │   └── _index.md
    │   └── webrtc
    │   │   └── _index.md
    └── terms.md
├── data
    └── links.yaml
├── firebase.json
├── layouts
    ├── 404.html
    ├── _default
    │   ├── baseof.html
    │   ├── list.algolia.json
    │   ├── list.html
    │   └── single.html
    ├── blank
    │   └── single.html
    ├── contributors
    │   ├── list.html
    │   └── single.html
    ├── courses
    │   ├── list.html
    │   └── single.html
    ├── home.html
    ├── lessons
    │   ├── list.html
    │   └── single.html
    ├── partials
    │   ├── card.html
    │   ├── comments.html
    │   ├── footer.html
    │   ├── funcEncodeValue.html
    │   ├── funcGetSalt.html
    │   ├── meta.html
    │   ├── svg
    │   │   ├── android.svg
    │   │   ├── angular.svg
    │   │   ├── apple.svg
    │   │   ├── c.svg
    │   │   ├── check.svg
    │   │   ├── cog.svg
    │   │   ├── css.svg
    │   │   ├── dart.svg
    │   │   ├── deno.svg
    │   │   ├── discord.svg
    │   │   ├── docker.svg
    │   │   ├── facebook.svg
    │   │   ├── file.svg
    │   │   ├── firebase.svg
    │   │   ├── flutter.svg
    │   │   ├── git.svg
    │   │   ├── github.svg
    │   │   ├── go.svg
    │   │   ├── gradle.svg
    │   │   ├── html.svg
    │   │   ├── instagram.svg
    │   │   ├── js.svg
    │   │   ├── jsx.svg
    │   │   ├── linkedin.svg
    │   │   ├── login.svg
    │   │   ├── logo.svg
    │   │   ├── medium.svg
    │   │   ├── nest.svg
    │   │   ├── ngts.svg
    │   │   ├── npm.svg
    │   │   ├── portfolio.svg
    │   │   ├── python.svg
    │   │   ├── react.svg
    │   │   ├── rxjs.svg
    │   │   ├── scss.svg
    │   │   ├── search.svg
    │   │   ├── slack.svg
    │   │   ├── solidity.svg
    │   │   ├── sql.svg
    │   │   ├── svelte.svg
    │   │   ├── tailwind.svg
    │   │   ├── terminal.svg
    │   │   ├── tiktok.svg
    │   │   ├── ts.svg
    │   │   ├── twitter.svg
    │   │   ├── vue.svg
    │   │   ├── yaml.svg
    │   │   └── youtube.svg
    │   ├── title.html
    │   └── topnav.html
    ├── shortcodes
    │   ├── file.html
    │   ├── partial.html
    │   └── testimonial.html
    ├── snippets
    │   └── list.html
    └── tags
    │   ├── list.html
    │   └── tag.html
├── package-lock.json
├── package.json
├── postcss.config.cjs
├── static
    ├── img
    │   ├── bug.gif
    │   ├── build.gif
    │   ├── cat.gif
    │   ├── check-green.svg
    │   ├── check-orange.svg
    │   ├── dance.gif
    │   ├── default-cover.png
    │   ├── default-cover.webp
    │   ├── disappointed.gif
    │   ├── easter-egg.webp
    │   ├── favicon.png
    │   ├── fire.gif
    │   ├── himom.gif
    │   ├── icons
    │   │   ├── android.svg
    │   │   ├── angular.svg
    │   │   ├── apple.svg
    │   │   ├── c.svg
    │   │   ├── dart.svg
    │   │   ├── deno.svg
    │   │   ├── firebase.svg
    │   │   ├── flutter.svg
    │   │   ├── git.svg
    │   │   ├── github.svg
    │   │   ├── js.svg
    │   │   ├── nextjs.svg
    │   │   ├── nodejs.svg
    │   │   ├── pocketbase.svg
    │   │   ├── postgres.svg
    │   │   ├── prisma.svg
    │   │   ├── react.svg
    │   │   ├── stripe.svg
    │   │   ├── supabase.svg
    │   │   ├── svelte.svg
    │   │   ├── ts.svg
    │   │   ├── ubuntu.svg
    │   │   ├── vite.svg
    │   │   ├── vitest.svg
    │   │   └── vscode.svg
    │   ├── logo.svg
    │   ├── look.gif
    │   ├── sad.gif
    │   ├── speed.gif
    │   ├── sticker.png
    │   ├── success.gif
    │   ├── testimonial
    │   │   ├── adam-wathan.webp
    │   │   ├── andre-biz.webp
    │   │   ├── ant-wilson.webp
    │   │   ├── danny.webp
    │   │   ├── david-east.webp
    │   │   ├── ema.webp
    │   │   ├── flutter-testimonial.webp
    │   │   ├── hardeep.webp
    │   │   ├── john.webp
    │   │   ├── kj.webp
    │   │   ├── koller.webp
    │   │   ├── lee.webp
    │   │   ├── marbutt.webp
    │   │   ├── martin.webp
    │   │   ├── minko.webp
    │   │   ├── paul-copplestone.webp
    │   │   ├── samantha.webp
    │   │   ├── shar.webp
    │   │   ├── simon.webp
    │   │   ├── tiger.webp
    │   │   └── ugo.webp
    │   ├── tshirt.png
    │   ├── tv.png
    │   ├── ui
    │   │   ├── app-store-badge.svg
    │   │   ├── avatar.svg
    │   │   └── check.svg
    │   └── waves1.svg
    ├── manifest.json
    └── sw.js
├── styles
    ├── app.scss
    ├── button.scss
    ├── courses.scss
    ├── lessons.scss
    ├── mixins.scss
    ├── pricing.scss
    ├── special-effects.scss
    ├── syntax.scss
    ├── tags.scss
    └── ui.scss
├── tailwind.config.cjs
├── test
    └── products.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.js


/.firebaserc:
--------------------------------------------------------------------------------
1 | {
2 |   "projects": {
3 |     "default": "fireship-app"
4 |   }
5 | }
6 | 


--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 | 
3 | github: [codediodeio]
4 | custom: ['https://fireship.io/pro']
5 | 


--------------------------------------------------------------------------------
/app/stores/data.ts:
--------------------------------------------------------------------------------
1 | import { writable } from 'svelte/store';
2 | export const siteData = writable(null);
3 | 
4 | export const rootURL = 'https://fireship.io';


--------------------------------------------------------------------------------
/app/stores/modal.ts:
--------------------------------------------------------------------------------
1 | import { writable } from 'svelte/store';
2 | export const modal = writable<string>(null);
3 | 


--------------------------------------------------------------------------------
/app/stores/settings.ts:
--------------------------------------------------------------------------------
1 | import { writable } from 'svelte/store';
2 | 
3 | export const showNavbar = writable<boolean>(true);
4 | 


--------------------------------------------------------------------------------
/app/util/s2.ts:
--------------------------------------------------------------------------------
1 | export default (()=>{
2 |     const c = [120, 105, 88, 70, 84, 116, 69, 85, 90]; 
3 |     return [1, 3, 4, 6, 0, 5, 7].map(i => String.fromCharCode(c[i])).join('');
4 | })();


--------------------------------------------------------------------------------
/archetypes/default.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "{{ replace .Name "-" " " | title }}"
3 | date: {{ .Date }}
4 | draft: true
5 | ---
6 | 
7 | 


--------------------------------------------------------------------------------
/content/contributors/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Contributors
3 | description: Meet the contributors who bring you high-quality content on Fireship.io.
4 | ---


--------------------------------------------------------------------------------
/content/contributors/img/alex-guja.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/alex-guja.webp


--------------------------------------------------------------------------------
/content/contributors/img/arjun-yelamanchili.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/arjun-yelamanchili.webp


--------------------------------------------------------------------------------
/content/contributors/img/darshan-gowda.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/darshan-gowda.webp


--------------------------------------------------------------------------------
/content/contributors/img/david-bautista.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/david-bautista.webp


--------------------------------------------------------------------------------
/content/contributors/img/dominik-simonik.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/dominik-simonik.webp


--------------------------------------------------------------------------------
/content/contributors/img/finn-krestel.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/finn-krestel.webp


--------------------------------------------------------------------------------
/content/contributors/img/jarrett-helton.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/jarrett-helton.webp


--------------------------------------------------------------------------------
/content/contributors/img/jeff-delaney.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/jeff-delaney.png


--------------------------------------------------------------------------------
/content/contributors/img/jeff-delaney.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/jeff-delaney.webp


--------------------------------------------------------------------------------
/content/contributors/img/jeroen-ouwehand.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/jeroen-ouwehand.webp


--------------------------------------------------------------------------------
/content/contributors/img/johan-walhout.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/johan-walhout.webp


--------------------------------------------------------------------------------
/content/contributors/img/jorge-dacosta.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/jorge-dacosta.webp


--------------------------------------------------------------------------------
/content/contributors/img/kyle-leary.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/kyle-leary.webp


--------------------------------------------------------------------------------
/content/contributors/img/lenny-cunningham.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/lenny-cunningham.webp


--------------------------------------------------------------------------------
/content/contributors/img/marc-stammerjohann.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/marc-stammerjohann.webp


--------------------------------------------------------------------------------
/content/contributors/img/patrick-mullot.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/patrick-mullot.webp


--------------------------------------------------------------------------------
/content/contributors/img/radi-cho.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/radi-cho.webp


--------------------------------------------------------------------------------
/content/contributors/img/sabz.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/sabz.webp


--------------------------------------------------------------------------------
/content/contributors/img/shawn-eubanks.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/shawn-eubanks.webp


--------------------------------------------------------------------------------
/content/contributors/img/weilun.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/weilun.webp


--------------------------------------------------------------------------------
/content/contributors/img/zack-derose.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/contributors/img/zack-derose.webp


--------------------------------------------------------------------------------
/content/courses/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Courses
3 | description: Explore Fireship's diverse range of courses to learn coding, frameworks, and tools.
4 | ---
5 | 


--------------------------------------------------------------------------------
/content/courses/angular/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/angular/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/angular/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/angular/img/featured.png


--------------------------------------------------------------------------------
/content/courses/angular/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/angular/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/angular/img/shared-module.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/angular/img/shared-module.png


--------------------------------------------------------------------------------
/content/courses/angular/img/tic-tac-toe-demo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/angular/img/tic-tac-toe-demo.png


--------------------------------------------------------------------------------
/content/courses/cloud-functions/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/cloud-functions/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/cloud-functions/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/cloud-functions/img/featured.png


--------------------------------------------------------------------------------
/content/courses/cloud-functions/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/cloud-functions/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/dart/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/dart/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/dart/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/dart/img/featured.png


--------------------------------------------------------------------------------
/content/courses/dart/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/dart/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/deno/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/featured.png


--------------------------------------------------------------------------------
/content/courses/deno/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/prizes/0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/prizes/0.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/prizes/1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/prizes/1.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/prizes/2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/prizes/2.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/prizes/3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/prizes/3.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/prizes/4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/prizes/4.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/prizes/5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/prizes/5.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/prizes/6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/prizes/6.webp


--------------------------------------------------------------------------------
/content/courses/deno/img/prizes/7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/deno/img/prizes/7.webp


--------------------------------------------------------------------------------
/content/courses/firebase-security/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firebase-security/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/firebase-security/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firebase-security/img/featured.png


--------------------------------------------------------------------------------
/content/courses/firebase-security/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firebase-security/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/1-account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/1-account.png


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/1-fa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/1-fa.png


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/ACL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/ACL.png


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/duplication.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/duplication.png


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/featured.png


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/roles-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/roles-1.png


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/roles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/roles.png


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/social-feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/social-feed.png


--------------------------------------------------------------------------------
/content/courses/firestore-data-modeling/img/votes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/firestore-data-modeling/img/votes.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/app-screens-trans.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/app-screens-trans.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/app-screens.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/app-screens.PNG


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/example1.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/example1.PNG


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/featured.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/quiz-datamodel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/quiz-datamodel.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/report-datamodel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/report-datamodel.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase-v1/img/topic-datamodel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase-v1/img/topic-datamodel.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/app-screens-trans.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/app-screens-trans.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/app-screens.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/app-screens.PNG


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/example1.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/example1.PNG


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/featured.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/quiz-datamodel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/quiz-datamodel.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/report-datamodel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/report-datamodel.png


--------------------------------------------------------------------------------
/content/courses/flutter-firebase/img/topic-datamodel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/flutter-firebase/img/topic-datamodel.png


--------------------------------------------------------------------------------
/content/courses/git/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/git/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/featured.png


--------------------------------------------------------------------------------
/content/courses/git/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/0.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/1.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/10.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/10.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/11.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/11.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/12.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/12.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/13.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/13.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/14.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/14.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/15.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/15.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/16.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/16.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/17.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/17.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/2.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/3.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/4.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/5.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/6.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/7.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/8.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/8.webp


--------------------------------------------------------------------------------
/content/courses/git/img/prizes/9.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/git/img/prizes/9.webp


--------------------------------------------------------------------------------
/content/courses/ionic/app-modal.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Modal
3 | description: Pass data to an Ionic Modal
4 | weight: 27
5 | lastmod: 2021-11-11T10:23:30-09:00
6 | draft: false
7 | vimeo: 348518734
8 | emoji: 📱
9 | ---


--------------------------------------------------------------------------------
/content/courses/ionic/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/ionic/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/ionic/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/ionic/img/featured.png


--------------------------------------------------------------------------------
/content/courses/ionic/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/ionic/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/javascript/img/console-assert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/console-assert.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/console-count.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/console-count.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/console-featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/console-featured.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/console-hello-world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/console-hello-world.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/console-style.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/console-style.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/console-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/console-table.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/demo-featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/demo-featured.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/javascript/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/featured.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/javascript/img/function-call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/function-call.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/function-declaration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/function-declaration.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/graph-featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/graph-featured.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/js-object-props.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/js-object-props.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/modules-featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/modules-featured.png


--------------------------------------------------------------------------------
/content/courses/javascript/img/node-featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/javascript/img/node-featured.png


--------------------------------------------------------------------------------
/content/courses/js/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/js/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/featured.png


--------------------------------------------------------------------------------
/content/courses/js/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/0.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/1.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/10.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/10.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/11.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/11.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/12.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/12.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/13.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/13.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/14.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/14.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/15.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/15.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/16.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/16.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/17.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/17.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/18.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/18.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/19.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/19.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/20.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/20.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/3.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/4.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/5.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/6.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/7.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/8.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/8.webp


--------------------------------------------------------------------------------
/content/courses/js/img/prizes/9.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/js/img/prizes/9.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/Linux-Server-Distros-Featured.avif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/Linux-Server-Distros-Featured.avif


--------------------------------------------------------------------------------
/content/courses/linux/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/linux/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/featured.png


--------------------------------------------------------------------------------
/content/courses/linux/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/linux-file-permissions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/linux-file-permissions.png


--------------------------------------------------------------------------------
/content/courses/linux/img/linux-file-system.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/linux-file-system.png


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/1.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/10.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/10.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/11.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/11.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/2.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/3.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/4.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/5.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/6.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/7.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/8.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/8.webp


--------------------------------------------------------------------------------
/content/courses/linux/img/prizes/9.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/linux/img/prizes/9.webp


--------------------------------------------------------------------------------
/content/courses/nextjs/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/nextjs/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/nextjs/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/nextjs/img/featured.png


--------------------------------------------------------------------------------
/content/courses/nextjs/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/nextjs/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/featured.png


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/0.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/0.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/1.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/10.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/10.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/11.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/11.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/12.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/12.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/13.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/13.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/14.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/14.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/15.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/15.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/16.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/16.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/17.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/17.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/18.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/18.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/2.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/3.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/4.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/5.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/6.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/7.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/8.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/8.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/prizes/9.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/prizes/9.webp


--------------------------------------------------------------------------------
/content/courses/react-next-firebase/img/testimonial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react-next-firebase/img/testimonial.png


--------------------------------------------------------------------------------
/content/courses/react/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/react/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react/img/featured.png


--------------------------------------------------------------------------------
/content/courses/react/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/react/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/stripe-js/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/stripe-js/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/stripe-js/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/stripe-js/img/featured.png


--------------------------------------------------------------------------------
/content/courses/stripe-js/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/stripe-js/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/stripe-js/img/review-scssat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/stripe-js/img/review-scssat.png


--------------------------------------------------------------------------------
/content/courses/stripe-saas/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/stripe-saas/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/stripe-saas/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/stripe-saas/img/featured.png


--------------------------------------------------------------------------------
/content/courses/stripe-saas/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/stripe-saas/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/stripe-saas/img/stripe-architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/stripe-saas/img/stripe-architecture.png


--------------------------------------------------------------------------------
/content/courses/supabase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/supabase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/featured.png


--------------------------------------------------------------------------------
/content/courses/supabase/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/supabase/img/prizes/1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/prizes/1.webp


--------------------------------------------------------------------------------
/content/courses/supabase/img/prizes/2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/prizes/2.webp


--------------------------------------------------------------------------------
/content/courses/supabase/img/prizes/3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/prizes/3.webp


--------------------------------------------------------------------------------
/content/courses/supabase/img/prizes/4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/prizes/4.webp


--------------------------------------------------------------------------------
/content/courses/supabase/img/prizes/5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/prizes/5.webp


--------------------------------------------------------------------------------
/content/courses/supabase/img/prizes/6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/prizes/6.webp


--------------------------------------------------------------------------------
/content/courses/supabase/img/prizes/7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/supabase/img/prizes/7.webp


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/featured.png


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/prizes/1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/prizes/1.webp


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/prizes/2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/prizes/2.webp


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/prizes/3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/prizes/3.webp


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/prizes/4.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/prizes/4.webp


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/prizes/5.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/prizes/5.webp


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/prizes/6.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/prizes/6.webp


--------------------------------------------------------------------------------
/content/courses/sveltekit/img/prizes/7.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/sveltekit/img/prizes/7.webp


--------------------------------------------------------------------------------
/content/courses/vscode-tricks/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/vscode-tricks/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/vscode-tricks/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/vscode-tricks/img/featured.png


--------------------------------------------------------------------------------
/content/courses/vscode-tricks/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/vscode-tricks/img/featured.webp


--------------------------------------------------------------------------------
/content/courses/vue/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/vue/img/featured.jpg


--------------------------------------------------------------------------------
/content/courses/vue/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/vue/img/featured.png


--------------------------------------------------------------------------------
/content/courses/vue/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/courses/vue/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Lessons
3 | description: Access lessons on web development, programming, and more on Fireship.io.
4 | ---


--------------------------------------------------------------------------------
/content/lessons/advanced-flutter-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/advanced-flutter-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/advanced-flutter-firebase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/advanced-flutter-firebase/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/advanced-flutter-firebase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/advanced-flutter-firebase/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/advanced-flutter-firebase/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/advanced-flutter-firebase/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/algolia-cloud-functions/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/algolia-cloud-functions/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/algolia-cloud-functions/img/api-keys.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/algolia-cloud-functions/img/api-keys.png


--------------------------------------------------------------------------------
/content/lessons/algolia-cloud-functions/img/create-index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/algolia-cloud-functions/img/create-index.png


--------------------------------------------------------------------------------
/content/lessons/algolia-cloud-functions/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/algolia-cloud-functions/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/algolia-cloud-functions/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/algolia-cloud-functions/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/algolia-cloud-functions/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/algolia-cloud-functions/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/animate-1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/animate-1.gif


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/animate-2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/animate-2.gif


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/animate-3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/animate-3.gif


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/animate-4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/animate-4.gif


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/animate-5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/animate-5.gif


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/angular-animations-examples/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-animations-examples/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/angular-ngrx-redux-starter-guide/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-ngrx-redux-starter-guide/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/angular-router-animations/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-router-animations/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/angular-router-animations/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-router-animations/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/angular-router-animations/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-router-animations/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/angular-router-animations/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-router-animations/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/angular-universal-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-universal-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/angular-universal-firebase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-universal-firebase/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/angular-universal-firebase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-universal-firebase/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/angular-universal-firebase/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angular-universal-firebase/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/angularfire-google-oauth/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angularfire-google-oauth/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/angularfire-google-oauth/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angularfire-google-oauth/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/angularfire-google-oauth/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angularfire-google-oauth/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/angularfire-google-oauth/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/angularfire-google-oauth/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/api-monetization-stripe/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/api-monetization-stripe/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/api-monetization-stripe/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/api-monetization-stripe/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/api-monetization-stripe/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/api-monetization-stripe/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/api-monetization-stripe/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/api-monetization-stripe/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/basics-reactive-forms-in-angular/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/basics-reactive-forms-in-angular/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/bigquery-ml-quickstart/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/bigquery-ml-quickstart/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/bigquery-ml-quickstart/img/bigquery-shell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/bigquery-ml-quickstart/img/bigquery-shell.png


--------------------------------------------------------------------------------
/content/lessons/bigquery-ml-quickstart/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/bigquery-ml-quickstart/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/bigquery-ml-quickstart/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/bigquery-ml-quickstart/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/bigquery-ml-quickstart/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/bigquery-ml-quickstart/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/build-a-binary-clock-flutter/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/build-a-binary-clock-flutter/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/build-a-binary-clock-flutter/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/build-a-binary-clock-flutter/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/build-a-binary-clock-flutter/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/build-a-binary-clock-flutter/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/build-a-chatbot-with-dialogflow/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/build-a-chatbot-with-dialogflow/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/build-a-chatbot-with-dialogflow/img/agent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/build-a-chatbot-with-dialogflow/img/agent.png


--------------------------------------------------------------------------------
/content/lessons/build-group-chat-with-firestore/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/build-group-chat-with-firestore/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/ci-cd-with-google-cloud-build/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ci-cd-with-google-cloud-build/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/ci-cd-with-google-cloud-build/img/kms-key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ci-cd-with-google-cloud-build/img/kms-key.png


--------------------------------------------------------------------------------
/content/lessons/cloud-computing-in-2020/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/cloud-computing-in-2020/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/cloud-computing-in-2020/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/cloud-computing-in-2020/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/cloud-computing-in-2020/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/cloud-computing-in-2020/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/cloud-computing-in-2020/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/cloud-computing-in-2020/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/collection-group-query-firestore/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/collection-group-query-firestore/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/crypto-payments-web-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/crypto-payments-web-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/crypto-payments-web-firebase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/crypto-payments-web-firebase/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/crypto-payments-web-firebase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/crypto-payments-web-firebase/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/css-cards-animated/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-cards-animated/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/css-cards-animated/img/cards-clone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-cards-animated/img/cards-clone.png


--------------------------------------------------------------------------------
/content/lessons/css-cards-animated/img/cards-original.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-cards-animated/img/cards-original.png


--------------------------------------------------------------------------------
/content/lessons/css-cards-animated/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-cards-animated/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/css-cards-animated/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-cards-animated/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/css-cards-animated/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-cards-animated/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/css-responsive-icon-navbar/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-responsive-icon-navbar/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/css-responsive-icon-navbar/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-responsive-icon-navbar/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/css-responsive-icon-navbar/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-responsive-icon-navbar/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/css-responsive-icon-navbar/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-responsive-icon-navbar/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/css-variables-in-ionic-4/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-variables-in-ionic-4/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/css-variables-in-ionic-4/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-variables-in-ionic-4/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/css-variables-in-ionic-4/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-variables-in-ionic-4/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/css-variables-in-ionic-4/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/css-variables-in-ionic-4/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/custom-rxjs-operators-by-example/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/custom-rxjs-operators-by-example/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/custom-usernames-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/custom-usernames-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/custom-usernames-firebase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/custom-usernames-firebase/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/custom-usernames-firebase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/custom-usernames-firebase/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/custom-usernames-firebase/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/custom-usernames-firebase/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/custom-usernames-firebase/img/user-doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/custom-usernames-firebase/img/user-doc.png


--------------------------------------------------------------------------------
/content/lessons/deckgl-google-maps-tutorial/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/deckgl-google-maps-tutorial/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/deckgl-google-maps-tutorial/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/deckgl-google-maps-tutorial/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/deckgl-google-maps-tutorial/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/deckgl-google-maps-tutorial/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/deckgl-google-maps-tutorial/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/deckgl-google-maps-tutorial/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/deno-quickstart/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/deno-quickstart/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/dgraph-recommendation-engine/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/dgraph-recommendation-engine/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/docker-basics-tutorial-nodejs/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/docker-basics-tutorial-nodejs/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/dockerize-and-deploy-nodejs-gcp/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/dockerize-and-deploy-nodejs-gcp/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/dropdown-menu-multi-level-react/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/dropdown-menu-multi-level-react/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/fauna-db-quickstart/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/fauna-db-quickstart/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/fauna-db-quickstart/img/fauna-collections.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/fauna-db-quickstart/img/fauna-collections.png


--------------------------------------------------------------------------------
/content/lessons/fauna-db-quickstart/img/fauna-function.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/fauna-db-quickstart/img/fauna-function.png


--------------------------------------------------------------------------------
/content/lessons/fauna-db-quickstart/img/fauna-index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/fauna-db-quickstart/img/fauna-index.png


--------------------------------------------------------------------------------
/content/lessons/fauna-db-quickstart/img/fauna-key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/fauna-db-quickstart/img/fauna-key.png


--------------------------------------------------------------------------------
/content/lessons/fauna-db-quickstart/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/fauna-db-quickstart/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/fauna-db-quickstart/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/fauna-db-quickstart/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/fauna-db-quickstart/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/fauna-db-quickstart/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/ffmpeg-useful-techniques/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ffmpeg-useful-techniques/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/ffmpeg-useful-techniques/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ffmpeg-useful-techniques/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/ffmpeg-useful-techniques/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ffmpeg-useful-techniques/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/firebase-analytics-web-guide/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-analytics-web-guide/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firebase-analytics-web-guide/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-analytics-web-guide/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/firebase-analytics-web-guide/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-analytics-web-guide/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/firebase-emulator-advanced/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-emulator-advanced/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firebase-emulator-advanced/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-emulator-advanced/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/firebase-emulator-advanced/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-emulator-advanced/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/firebase-emulator-advanced/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-emulator-advanced/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/firebase-performance-quickstart/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-performance-quickstart/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/auth-google.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/auth-google.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/composite-index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/composite-index.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/demo-auth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/demo-auth.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/firebase-web-app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/firebase-web-app.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/firestore-enable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/firestore-enable.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/firestore-things.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/firestore-things.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/hosting-deploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/hosting-deploy.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/project-create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/project-create.png


--------------------------------------------------------------------------------
/content/lessons/firebase-quickstart/img/project-files.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-quickstart/img/project-files.png


--------------------------------------------------------------------------------
/content/lessons/firebase-riverpod-flutter/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-riverpod-flutter/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firebase-riverpod-flutter/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-riverpod-flutter/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/firebase-riverpod-flutter/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-riverpod-flutter/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/firebase-riverpod-flutter/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-riverpod-flutter/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/firebase-tips-and-tricks/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-tips-and-tricks/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firebase-tips-and-tricks/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-tips-and-tricks/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/firebase-tips-and-tricks/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-tips-and-tricks/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/firebase-tips-and-tricks/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-tips-and-tricks/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/firebase-v9-migration/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-v9-migration/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firebase-v9-migration/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-v9-migration/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/firebase-v9-migration/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-v9-migration/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/firebase-v9-migration/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firebase-v9-migration/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/firestore-array-queries-guide/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firestore-array-queries-guide/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firestore-joins-similar-to-sql/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firestore-joins-similar-to-sql/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firestore-pagination-guide/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firestore-pagination-guide/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/firestore-pagination-guide/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firestore-pagination-guide/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/firestore-pagination-guide/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firestore-pagination-guide/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/firestore-pagination-guide/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/firestore-pagination-guide/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/flutter-drag-and-drop-basics/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-drag-and-drop-basics/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/flutter-drag-and-drop-basics/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-drag-and-drop-basics/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/flutter-drag-and-drop-basics/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-drag-and-drop-basics/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/flutter-firebase-chat-demo/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-firebase-chat-demo/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/flutter-firebase-chat-demo/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-firebase-chat-demo/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/flutter-firebase-chat-demo/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-firebase-chat-demo/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/flutter-for-js-developers/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-for-js-developers/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/flutter-for-js-developers/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-for-js-developers/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/flutter-for-js-developers/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-for-js-developers/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/flutter-for-js-developers/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-for-js-developers/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/flutter-inapp-purchases/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-inapp-purchases/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/flutter-inapp-purchases/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-inapp-purchases/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/flutter-inapp-purchases/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-inapp-purchases/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/flutter-inapp-purchases/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-inapp-purchases/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/flutter-ipod/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-ipod/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/flutter-ipod/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-ipod/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/flutter-ipod/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-ipod/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/flutter-ipod/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-ipod/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/flutter-slider-like-reflectly/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-slider-like-reflectly/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/flutter-state-management-guide/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/flutter-state-management-guide/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/framer-motion-modal/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/framer-motion-modal/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/framer-motion-modal/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/framer-motion-modal/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/framer-motion-modal/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/framer-motion-modal/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/framer-motion-modal/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/framer-motion-modal/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/google-apis-node-tutorial/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/google-apis-node-tutorial/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/google-apis-node-tutorial/img/drive-api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/google-apis-node-tutorial/img/drive-api.png


--------------------------------------------------------------------------------
/content/lessons/google-apis-node-tutorial/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/google-apis-node-tutorial/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/google-apis-node-tutorial/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/google-apis-node-tutorial/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/google-apis-node-tutorial/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/google-apis-node-tutorial/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/google-sheets-database-nextjs/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/google-sheets-database-nextjs/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/graphql-basics-tutorial/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/graphql-basics-tutorial/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/graphql-basics-tutorial/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/graphql-basics-tutorial/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/graphql-basics-tutorial/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/graphql-basics-tutorial/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/graphql-basics-tutorial/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/graphql-basics-tutorial/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/host-website-raspberry-pi/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/host-website-raspberry-pi/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/host-website-raspberry-pi/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/host-website-raspberry-pi/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/host-website-raspberry-pi/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/host-website-raspberry-pi/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/host-website-raspberry-pi/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/host-website-raspberry-pi/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/host-website-raspberry-pi/img/rpi-kit.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/host-website-raspberry-pi/img/rpi-kit.jpg


--------------------------------------------------------------------------------
/content/lessons/how-to-build-a-slack-bot/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/how-to-build-a-slack-bot/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/how-to-build-a-slack-bot/img/cyberjeff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/how-to-build-a-slack-bot/img/cyberjeff.png


--------------------------------------------------------------------------------
/content/lessons/how-to-build-a-slack-bot/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/how-to-build-a-slack-bot/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/how-to-build-a-slack-bot/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/how-to-build-a-slack-bot/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/how-to-build-a-slack-bot/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/how-to-build-a-slack-bot/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/how-to-build-a-website/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/how-to-build-a-website/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/http-with-angular-quick-start/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/http-with-angular-quick-start/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/image-search-engine/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/image-search-engine/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/image-search-engine/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/image-search-engine/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/image-search-engine/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/image-search-engine/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/javascript-2020-predictions/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/javascript-2020-predictions/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/learn-go-in-100-lines/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/learn-go-in-100-lines/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/learn-go-in-100-lines/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/learn-go-in-100-lines/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/learn-go-in-100-lines/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/learn-go-in-100-lines/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/learn-go-in-100-lines/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/learn-go-in-100-lines/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/hash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/hash.png


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/hmac.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/hmac.png


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/keypairs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/keypairs.png


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/salt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/salt.png


--------------------------------------------------------------------------------
/content/lessons/node-crypto-examples/img/signing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/node-crypto-examples/img/signing.png


--------------------------------------------------------------------------------
/content/lessons/nuxt-3-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/nuxt-3-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/nuxt-3-firebase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/nuxt-3-firebase/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/nuxt-3-firebase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/nuxt-3-firebase/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/nuxt-3-firebase/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/nuxt-3-firebase/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/nuxt-3-firebase/img/service-account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/nuxt-3-firebase/img/service-account.png


--------------------------------------------------------------------------------
/content/lessons/paypal-checkout-frontend/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/paypal-checkout-frontend/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/paypal-checkout-frontend/img/Frame 2.32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/paypal-checkout-frontend/img/Frame 2.32.png


--------------------------------------------------------------------------------
/content/lessons/paypal-checkout-frontend/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/paypal-checkout-frontend/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/paypal-checkout-frontend/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/paypal-checkout-frontend/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/paypal-checkout-frontend/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/paypal-checkout-frontend/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/pocketbase-chat-app/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pocketbase-chat-app/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/pocketbase-chat-app/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pocketbase-chat-app/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/pocketbase-chat-app/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pocketbase-chat-app/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/push-messages-with-firestore/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/push-messages-with-firestore/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/android-studio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/android-studio.png


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/create-keystore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/create-keystore.png


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/googleplay-badge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/googleplay-badge.png


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/lighthouse-twa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/lighthouse-twa.png


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/sha256-signing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/sha256-signing.png


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/signed-apk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/signed-apk.png


--------------------------------------------------------------------------------
/content/lessons/pwa-to-play-store/img/well-known-asset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-to-play-store/img/well-known-asset.png


--------------------------------------------------------------------------------
/content/lessons/pwa-top-features/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-top-features/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/pwa-top-features/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-top-features/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/pwa-top-features/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-top-features/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/pwa-top-features/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/pwa-top-features/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/realtime-charts-d3-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/realtime-charts-d3-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/redis-nextjs/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/redis-nextjs/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/redis-nextjs/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/redis-nextjs/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/redis-nextjs/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/redis-nextjs/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/redis-nextjs/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/redis-nextjs/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/redis-nextjs/img/redis-cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/redis-nextjs/img/redis-cloud.png


--------------------------------------------------------------------------------
/content/lessons/regex-cheat-sheet-js/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/regex-cheat-sheet-js/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/regex-cheat-sheet-js/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/regex-cheat-sheet-js/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/regex-cheat-sheet-js/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/regex-cheat-sheet-js/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/regex-cheat-sheet-js/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/regex-cheat-sheet-js/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/regex-cheat-sheet-js/img/regex-hex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/regex-cheat-sheet-js/img/regex-hex.png


--------------------------------------------------------------------------------
/content/lessons/regex-cheat-sheet-js/img/regex-html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/regex-cheat-sheet-js/img/regex-html.png


--------------------------------------------------------------------------------
/content/lessons/regex-cheat-sheet-js/img/regex-password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/regex-cheat-sheet-js/img/regex-password.png


--------------------------------------------------------------------------------
/content/lessons/rxjs-basic-pro-tips/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/rxjs-basic-pro-tips/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/rxjs-basic-pro-tips/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/rxjs-basic-pro-tips/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/rxjs-basic-pro-tips/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/rxjs-basic-pro-tips/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/rxjs-basic-pro-tips/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/rxjs-basic-pro-tips/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/rxjs-basic-pro-tips/img/rxjs-trends.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/rxjs-basic-pro-tips/img/rxjs-trends.png


--------------------------------------------------------------------------------
/content/lessons/secret-manager-with-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/secret-manager-with-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/sql-firebase-typeorm/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/sql-firebase-typeorm/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/sql-firebase-typeorm/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/sql-firebase-typeorm/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/sql-firebase-typeorm/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/sql-firebase-typeorm/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/sql-firebase-typeorm/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/sql-firebase-typeorm/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/sql-firebase-typeorm/img/gcp-cloud-sql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/sql-firebase-typeorm/img/gcp-cloud-sql.png


--------------------------------------------------------------------------------
/content/lessons/sql-firebase-typeorm/img/http-insomnia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/sql-firebase-typeorm/img/http-insomnia.png


--------------------------------------------------------------------------------
/content/lessons/sql-firebase-typeorm/img/sql-proxy-gcp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/sql-firebase-typeorm/img/sql-proxy-gcp.png


--------------------------------------------------------------------------------
/content/lessons/stripe-elements-angular/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/stripe-elements-angular/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/stripe-elements-angular/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/stripe-elements-angular/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/stripe-elements-angular/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/stripe-elements-angular/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/stripe-elements-angular/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/stripe-elements-angular/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/svelte-v3-overview-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/svelte-v3-overview-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/tailwind-tutorial/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/tailwind-tutorial/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/tailwind-tutorial/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/tailwind-tutorial/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/tailwind-tutorial/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/tailwind-tutorial/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/tailwind-tutorial/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/tailwind-tutorial/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/tensorflow-js-quick-start/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/tensorflow-js-quick-start/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/tensorflow-js-quick-start/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/tensorflow-js-quick-start/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/tensorflow-js-quick-start/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/tensorflow-js-quick-start/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/tensorflow-js-quick-start/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/tensorflow-js-quick-start/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/theme-toggler/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/theme-toggler/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/theme-toggler/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/theme-toggler/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/theme-toggler/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/theme-toggler/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/theme-toggler/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/theme-toggler/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/threejs-tutorial-portfolio/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/threejs-tutorial-portfolio/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/threejs-tutorial-portfolio/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/threejs-tutorial-portfolio/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/threejs-tutorial-portfolio/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/threejs-tutorial-portfolio/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/top-seven-database-paradigms/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/top-seven-database-paradigms/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/top-seven-database-paradigms/img/graph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/top-seven-database-paradigms/img/graph.png


--------------------------------------------------------------------------------
/content/lessons/ts-decorators-by-example/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ts-decorators-by-example/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/ts-decorators-by-example/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ts-decorators-by-example/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/ts-decorators-by-example/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ts-decorators-by-example/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/ts-decorators-by-example/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/ts-decorators-by-example/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/twitter-bot-oauth2-tutorial/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/twitter-bot-oauth2-tutorial/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/two-factor-auth-firebase/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/two-factor-auth-firebase/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/two-factor-auth-firebase/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/two-factor-auth-firebase/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/two-factor-auth-firebase/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/two-factor-auth-firebase/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/two-factor-auth-firebase/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/two-factor-auth-firebase/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/two-factor-auth-firebase/img/mfa-email.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/two-factor-auth-firebase/img/mfa-email.png


--------------------------------------------------------------------------------
/content/lessons/two-factor-auth-firebase/img/mfa-text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/two-factor-auth-firebase/img/mfa-text.png


--------------------------------------------------------------------------------
/content/lessons/typescript-design-patterns/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/typescript-design-patterns/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/typescript-design-patterns/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/typescript-design-patterns/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/typescript-design-patterns/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/typescript-design-patterns/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/typescript-nodejs-setup/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/typescript-nodejs-setup/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/typescript-nodejs-setup/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/typescript-nodejs-setup/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/typescript-nodejs-setup/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/typescript-nodejs-setup/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/vscode-cloud-coder-tensorflow/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/vscode-cloud-coder-tensorflow/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/wasm-video-to-gif/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wasm-video-to-gif/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/wasm-video-to-gif/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wasm-video-to-gif/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/wasm-video-to-gif/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wasm-video-to-gif/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/wasm-video-to-gif/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wasm-video-to-gif/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/wavy-backgrounds/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wavy-backgrounds/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/wavy-backgrounds/img/css-bubble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wavy-backgrounds/img/css-bubble.png


--------------------------------------------------------------------------------
/content/lessons/wavy-backgrounds/img/css-wave.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wavy-backgrounds/img/css-wave.png


--------------------------------------------------------------------------------
/content/lessons/wavy-backgrounds/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wavy-backgrounds/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/wavy-backgrounds/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wavy-backgrounds/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/wavy-backgrounds/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wavy-backgrounds/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/wavy-backgrounds/img/svg-blob.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wavy-backgrounds/img/svg-blob.png


--------------------------------------------------------------------------------
/content/lessons/wavy-backgrounds/img/svg-wave.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/wavy-backgrounds/img/svg-wave.png


--------------------------------------------------------------------------------
/content/lessons/web-scraping-guide/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/web-scraping-guide/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/web-scraping-guide/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/web-scraping-guide/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/web-scraping-guide/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/web-scraping-guide/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/web-scraping-guide/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/web-scraping-guide/img/featured.webp


--------------------------------------------------------------------------------
/content/lessons/webrtc-firebase-video-chat/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/webrtc-firebase-video-chat/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/webrtc-firebase-video-chat/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/webrtc-firebase-video-chat/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/webrtc-firebase-video-chat/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/webrtc-firebase-video-chat/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/windows-10-for-web-dev/img/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/windows-10-for-web-dev/img/.gitkeep


--------------------------------------------------------------------------------
/content/lessons/windows-10-for-web-dev/img/featured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/windows-10-for-web-dev/img/featured.jpg


--------------------------------------------------------------------------------
/content/lessons/windows-10-for-web-dev/img/featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/windows-10-for-web-dev/img/featured.png


--------------------------------------------------------------------------------
/content/lessons/windows-10-for-web-dev/img/featured.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/lessons/windows-10-for-web-dev/img/featured.webp


--------------------------------------------------------------------------------
/content/snippets/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Quick Snippets
3 | description: Quick code snippets and articles related to app development
4 | ---
5 | 


--------------------------------------------------------------------------------
/content/snippets/img/backup-firestore-gh-secret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/backup-firestore-gh-secret.png


--------------------------------------------------------------------------------
/content/snippets/img/backup-firestore-key-json.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/backup-firestore-key-json.png


--------------------------------------------------------------------------------
/content/snippets/img/backup-firestore-service-account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/backup-firestore-service-account.png


--------------------------------------------------------------------------------
/content/snippets/img/backup-firestore-success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/backup-firestore-success.png


--------------------------------------------------------------------------------
/content/snippets/img/custom-google-maps.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/custom-google-maps.gif


--------------------------------------------------------------------------------
/content/snippets/img/firebase-token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/firebase-token.png


--------------------------------------------------------------------------------
/content/snippets/img/firestore-count-metadata.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/firestore-count-metadata.png


--------------------------------------------------------------------------------
/content/snippets/img/flutter-skeleton-text-demo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/flutter-skeleton-text-demo.gif


--------------------------------------------------------------------------------
/content/snippets/img/git-first-pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/git-first-pr.png


--------------------------------------------------------------------------------
/content/snippets/img/git-fork.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/git-fork.png


--------------------------------------------------------------------------------
/content/snippets/img/git-pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/git-pr.png


--------------------------------------------------------------------------------
/content/snippets/img/gmaps-android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/gmaps-android.png


--------------------------------------------------------------------------------
/content/snippets/img/gmaps-api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/gmaps-api.png


--------------------------------------------------------------------------------
/content/snippets/img/google-maps-enable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/google-maps-enable.png


--------------------------------------------------------------------------------
/content/snippets/img/nest-cloud-functions-structure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/nest-cloud-functions-structure.png


--------------------------------------------------------------------------------
/content/snippets/img/repo-actions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/repo-actions.png


--------------------------------------------------------------------------------
/content/snippets/img/set-up-a-workflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/set-up-a-workflow.png


--------------------------------------------------------------------------------
/content/snippets/img/svelte-devtools-redux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/svelte-devtools-redux.png


--------------------------------------------------------------------------------
/content/snippets/img/svelte-google-maps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/content/snippets/img/svelte-google-maps.png


--------------------------------------------------------------------------------
/content/tags/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Tags
3 | description: Browse topics and tags to find the tutorials and guides you need on Fireship.io.
4 | ---


--------------------------------------------------------------------------------
/content/tags/advanced/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Advanced
3 | description: Explore advanced programming concepts with in-depth guides and tutorials on Fireship.io.
4 | ---


--------------------------------------------------------------------------------
/content/tags/algolia/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Algolia
3 | description: Learn how to implement powerful search features with Algolia through step-by-step tutorials.
4 | ---


--------------------------------------------------------------------------------
/content/tags/analytics/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Animation
3 | description: Dive into animation techniques to create dynamic and engaging user experiences.
4 | ---


--------------------------------------------------------------------------------
/content/tags/animation/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Algolia
3 | description: Master analytics tools and techniques to track, analyze, and optimize performance.
4 | ---


--------------------------------------------------------------------------------
/content/tags/apollo/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Apollo
3 | description: Understand Apollo for efficient state management and GraphQL server-side solutions.
4 | ---


--------------------------------------------------------------------------------
/content/tags/auth/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Auth
3 | description: Enhance your authentication systems with tutorials on security best practices.
4 | ---


--------------------------------------------------------------------------------
/content/tags/authentication/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Authentication
3 | description: Build secure and scalable authentication systems with in-depth guides.
4 | ---


--------------------------------------------------------------------------------
/content/tags/aws/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Aws
3 | description: Leverage AWS cloud computing services with practical, hands-on tutorials.
4 | ---


--------------------------------------------------------------------------------
/content/tags/big-query/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Big Query
3 | description: Discover insights and best practices for managing Big Query datasets.
4 | ---


--------------------------------------------------------------------------------
/content/tags/cloud-build/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Cloud Build
3 | description: Automate CI/CD workflows with Google Cloud Build step-by-step tutorials.
4 | ---


--------------------------------------------------------------------------------
/content/tags/cloud-run/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Cloud Run
3 | description: Master serverless deployments using Google Cloud Run with hands-on guides.
4 | ---


--------------------------------------------------------------------------------
/content/tags/cloud-storage/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Cloud Storage
3 | description: Learn to utilize Google Cloud Storage for scalable and secure data solutions.
4 | ---


--------------------------------------------------------------------------------
/content/tags/comp-sci/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Compsci
3 | description: Explore computer science topics with accessible guides and real-world applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/crypto/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Crypto
3 | description: Understand cryptocurrency technologies with step-by-step guides and use cases.
4 | ---


--------------------------------------------------------------------------------
/content/tags/css/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Css
3 | description: Build modern, responsive interfaces with CSS techniques and strategies.
4 | ---


--------------------------------------------------------------------------------
/content/tags/d3/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: D3
3 | description: Create stunning visualizations with D3.js using practical, hands-on examples.
4 | ---


--------------------------------------------------------------------------------
/content/tags/dart/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Dart
3 | description: Dart is a client-optimized language for fast apps on any platform.
4 | link: https://dart.dev/
5 | ---


--------------------------------------------------------------------------------
/content/tags/data-modeling/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Data Modeling
3 | description: Understand data modeling fundamentals to design efficient, scalable systems.
4 | ---


--------------------------------------------------------------------------------
/content/tags/database/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: DeckGL
3 | description: Leverage DeckGL to create powerful, interactive data visualizations.
4 | ---


--------------------------------------------------------------------------------
/content/tags/deckgl/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Database
3 | description: Explore database design, management, and optimization techniques.
4 | ---


--------------------------------------------------------------------------------
/content/tags/devops/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: DevOps
3 | description: Learn DevOps workflows and tools for automating software development.
4 | ---


--------------------------------------------------------------------------------
/content/tags/dialogflow/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Dialogflow
3 | description: Use Dialogflow to build intelligent, conversational user interfaces.
4 | ---


--------------------------------------------------------------------------------
/content/tags/fauna/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Fauna
3 | description: Explore FaunaDB for fast, secure, and globally distributed databases.
4 | ---


--------------------------------------------------------------------------------
/content/tags/fcm/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Fcm
3 | description: Master Firebase Cloud Messaging to send notifications and updates efficiently.
4 | ---


--------------------------------------------------------------------------------
/content/tags/flare2d/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Flare2D
3 | description: Create engaging animations with Flare2D using step-by-step examples.
4 | ---


--------------------------------------------------------------------------------
/content/tags/forms/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Forms
3 | description: Learn to build dynamic forms with validation and user-friendly interfaces.
4 | ---


--------------------------------------------------------------------------------
/content/tags/gcp/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: GCP
3 | description: Learn Google Cloud Platform (GCP) services with tutorials and hands-on projects.
4 | ---


--------------------------------------------------------------------------------
/content/tags/github/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: GitHub
3 | description: Master GitHub for version control and collaboration with practical guides.
4 | ---


--------------------------------------------------------------------------------
/content/tags/google-calendar/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Google Calendar
3 | description: Integrate Google Calendar into applications with step-by-step tutorials.
4 | ---


--------------------------------------------------------------------------------
/content/tags/google-maps/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Google Maps
3 | description: Google Maps is a useful API for obtaining real world map data
4 | link: https://maps.google.com/
5 | ---


--------------------------------------------------------------------------------
/content/tags/graphql/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: GraphQL
3 | description: Learn GraphQL to optimize API design and data querying in modern applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/hooks/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Hooks
3 | description: Understand React hooks for state and lifecycle management in functional components.
4 | ---


--------------------------------------------------------------------------------
/content/tags/i18n/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: i18n
3 | description: Internationalize your app with i18n guides for multilingual support.
4 | ---


--------------------------------------------------------------------------------
/content/tags/ionic/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Ionic
3 | description: Build cross-platform mobile apps with Ionic using comprehensive guides.
4 | ---


--------------------------------------------------------------------------------
/content/tags/ios/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: iOS
3 | description: Explore iOS development tutorials for creating native Apple applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/javascript/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Javascript
3 | description: Master JavaScript fundamentals and advanced concepts with Fireship tutorials.
4 | ---


--------------------------------------------------------------------------------
/content/tags/jest/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Jest
3 | description: Learn Jest for unit testing JavaScript applications efficiently.
4 | ---


--------------------------------------------------------------------------------
/content/tags/linux/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Linux
3 | description: Master Linux commands and systems with hands-on examples and tutorials.
4 | ---


--------------------------------------------------------------------------------
/content/tags/machine-learning/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Machine Learning
3 | description: Dive into machine learning concepts with practical implementations.
4 | ---


--------------------------------------------------------------------------------
/content/tags/mapbox/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Mapbox
3 | description: Use Mapbox to create interactive maps for web and mobile applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/meilisearch/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Meilisearch
3 | description: Implement Meilisearch for fast and relevant search capabilities.
4 | ---


--------------------------------------------------------------------------------
/content/tags/ml/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: ML
3 | description: Learn machine learning (ML) concepts and their practical applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/nest/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Nest
3 | description: Understand NestJS for building efficient, scalable server-side applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/nginx/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Nginx
3 | description: Master Nginx for load balancing and web server configurations.
4 | ---


--------------------------------------------------------------------------------
/content/tags/ngrx/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Ngrx
3 | description: Explore NgRx for state management in Angular applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/node/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Node
3 | description: Node.js is a runtime and execution environment for building JavaScript apps on the server. 
4 | link: https://nodejs.org
5 | ---
6 | 


--------------------------------------------------------------------------------
/content/tags/nuxt/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Nuxt
3 | description: Learn Nuxt.js to build server-side rendered Vue applications.
4 | site: https://nuxt.com
5 | ---


--------------------------------------------------------------------------------
/content/tags/payments/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Payments
3 | description: Integrate payment gateways into your app with step-by-step tutorials.
4 | ---


--------------------------------------------------------------------------------
/content/tags/paypal/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: PayPal
3 | description: Use PayPal APIs for secure and seamless payment processing.
4 | ---


--------------------------------------------------------------------------------
/content/tags/performance/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Performance
3 | description: Optimize app performance with advanced tips and techniques.
4 | ---


--------------------------------------------------------------------------------
/content/tags/pocketbase/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: PocketBase
3 | description: Learn PocketBase for creating backend solutions with minimal effort.
4 | ---


--------------------------------------------------------------------------------
/content/tags/postgres/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Postgres
3 | description: Explore PostgreSQL for building robust and scalable database solutions.
4 | ---


--------------------------------------------------------------------------------
/content/tags/productivity/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Productivity
3 | description: Boost your productivity with tools and tips for developers.
4 | ---


--------------------------------------------------------------------------------
/content/tags/pubsub/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Pub/Sub
3 | description: Understand Pub/Sub for asynchronous messaging and system scalability.
4 | ---


--------------------------------------------------------------------------------
/content/tags/puppeteer/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Puppeteer
3 | description: Learn Puppeteer for headless browser automation and testing.
4 | ---


--------------------------------------------------------------------------------
/content/tags/push-notifications/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Push Notifications
3 | description: Send push notifications with detailed guides and code examples.
4 | ---


--------------------------------------------------------------------------------
/content/tags/pwa/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: PWA
3 | description: Build Progressive Web Apps (PWAs) for offline-first experiences.
4 | ---


--------------------------------------------------------------------------------
/content/tags/quickstart/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Quickstart
3 | description: Get started with quickstart guides for various programming topics.
4 | ---


--------------------------------------------------------------------------------
/content/tags/realtimedb/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: RealTimeDB
3 | description: Use Firebase Realtime Database for real-time app updates.
4 | ---


--------------------------------------------------------------------------------
/content/tags/redis/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Redis
3 | description: Implement Redis for in-memory data storage and caching.
4 | ---


--------------------------------------------------------------------------------
/content/tags/regex/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Regex
3 | description: Master regex for efficient text processing and pattern matching.
4 | ---


--------------------------------------------------------------------------------
/content/tags/rpi/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Raspberry Pi
3 | description: Explore Raspberry Pi projects and tutorials for hands-on learning.
4 | ---


--------------------------------------------------------------------------------
/content/tags/rxdart/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: RxDart
3 | description: Understand RxDart for reactive programming in Flutter applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/rxjs/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Rxjs
3 | description: Learn RxJS for reactive programming in JavaScript applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/security/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Security
3 | description: Secure your apps with guides on authentication, encryption, and more.
4 | ---


--------------------------------------------------------------------------------
/content/tags/seo/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Serverless
3 | description: Learn serverless architecture to build scalable cloud applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/serverless/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Seo
3 | description: Boost search engine rankings with effective SEO techniques.
4 | ---


--------------------------------------------------------------------------------
/content/tags/slack/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Slack
3 | description: Use Slack APIs to integrate messaging and collaboration tools.
4 | ---


--------------------------------------------------------------------------------
/content/tags/solidity/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Solidity
3 | description: Explore Solidity for writing and deploying smart contracts.
4 | ---


--------------------------------------------------------------------------------
/content/tags/sql/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: SQL
3 | description: Learn SQL for database querying and management.
4 | ---


--------------------------------------------------------------------------------
/content/tags/supabase/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Supabase
3 | description: Explore Supabase for building apps with a scalable backend.
4 | ---


--------------------------------------------------------------------------------
/content/tags/svelte/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Svelte
3 | description: Learn Svelte for building fast, minimal, and efficient web apps.
4 | ---


--------------------------------------------------------------------------------
/content/tags/svg/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: SVG
3 | description: Create scalable vector graphics (SVG) with practical tutorials.
4 | ---


--------------------------------------------------------------------------------
/content/tags/testing/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Testing
3 | description: Understand testing methodologies for robust app development.
4 | ---


--------------------------------------------------------------------------------
/content/tags/twa/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: TWA
3 | description: Learn TWA for transforming PWAs into full Android applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/ui/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: UI
3 | description: Improve your app's UI with advanced design principles.
4 | ---


--------------------------------------------------------------------------------
/content/tags/wasm/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: WASM
3 | description: Learn WebAssembly (Wasm) for high-performance web applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/web3/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Web3
3 | description: Explore Web3 concepts and build decentralized applications.
4 | ---


--------------------------------------------------------------------------------
/content/tags/webrtc/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: WebRTC
3 | description: Learn WebRTC for peer-to-peer communication in web apps.
4 | ---


--------------------------------------------------------------------------------
/layouts/blank/single.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 | <main class="container">
3 |     {{.Content}}
4 | </main>
5 | {{ end }}


--------------------------------------------------------------------------------
/layouts/partials/funcGetSalt.html:
--------------------------------------------------------------------------------
1 | {{ $part1 := getenv "HUGO_SALT" }}
2 | {{ $part2 := "fUCB3Iv" }}
3 | 
4 | {{ return (printf "%s%s" $part1 $part2) }}


--------------------------------------------------------------------------------
/layouts/partials/svg/file.svg:
--------------------------------------------------------------------------------
1 | <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><title>default_file</title><path d="M20.75,2H4.35V30h23.3V9Zm4.6,25.7H6.75V4.3h11.7v7h7V27.7Z" style="fill:#c5c5c5"/></svg>


--------------------------------------------------------------------------------
/layouts/shortcodes/file.html:
--------------------------------------------------------------------------------
1 | {{ $icon := (print "svg/" (.Get 0) ".svg") }}
2 | 
3 | <div class="file-name">
4 |   <span class="file-icon">{{ partial $icon }}</span> {{ (.Get 1)}}
5 | </div>


--------------------------------------------------------------------------------
/layouts/shortcodes/partial.html:
--------------------------------------------------------------------------------
1 | {{ partial (.Get 0) }}


--------------------------------------------------------------------------------
/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 |   plugins: {
3 |     tailwindcss: {},
4 |     autoprefixer: {},
5 |   },
6 | }
7 | 


--------------------------------------------------------------------------------
/static/img/bug.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/bug.gif


--------------------------------------------------------------------------------
/static/img/build.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/build.gif


--------------------------------------------------------------------------------
/static/img/cat.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/cat.gif


--------------------------------------------------------------------------------
/static/img/dance.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/dance.gif


--------------------------------------------------------------------------------
/static/img/default-cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/default-cover.png


--------------------------------------------------------------------------------
/static/img/default-cover.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/default-cover.webp


--------------------------------------------------------------------------------
/static/img/disappointed.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/disappointed.gif


--------------------------------------------------------------------------------
/static/img/easter-egg.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/easter-egg.webp


--------------------------------------------------------------------------------
/static/img/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/favicon.png


--------------------------------------------------------------------------------
/static/img/fire.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/fire.gif


--------------------------------------------------------------------------------
/static/img/himom.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/himom.gif


--------------------------------------------------------------------------------
/static/img/look.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/look.gif


--------------------------------------------------------------------------------
/static/img/sad.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/sad.gif


--------------------------------------------------------------------------------
/static/img/speed.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/speed.gif


--------------------------------------------------------------------------------
/static/img/sticker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/sticker.png


--------------------------------------------------------------------------------
/static/img/success.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/success.gif


--------------------------------------------------------------------------------
/static/img/testimonial/adam-wathan.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/adam-wathan.webp


--------------------------------------------------------------------------------
/static/img/testimonial/andre-biz.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/andre-biz.webp


--------------------------------------------------------------------------------
/static/img/testimonial/ant-wilson.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/ant-wilson.webp


--------------------------------------------------------------------------------
/static/img/testimonial/danny.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/danny.webp


--------------------------------------------------------------------------------
/static/img/testimonial/david-east.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/david-east.webp


--------------------------------------------------------------------------------
/static/img/testimonial/ema.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/ema.webp


--------------------------------------------------------------------------------
/static/img/testimonial/flutter-testimonial.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/flutter-testimonial.webp


--------------------------------------------------------------------------------
/static/img/testimonial/hardeep.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/hardeep.webp


--------------------------------------------------------------------------------
/static/img/testimonial/john.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/john.webp


--------------------------------------------------------------------------------
/static/img/testimonial/kj.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/kj.webp


--------------------------------------------------------------------------------
/static/img/testimonial/koller.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/koller.webp


--------------------------------------------------------------------------------
/static/img/testimonial/lee.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/lee.webp


--------------------------------------------------------------------------------
/static/img/testimonial/marbutt.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/marbutt.webp


--------------------------------------------------------------------------------
/static/img/testimonial/martin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/martin.webp


--------------------------------------------------------------------------------
/static/img/testimonial/minko.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/minko.webp


--------------------------------------------------------------------------------
/static/img/testimonial/paul-copplestone.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/paul-copplestone.webp


--------------------------------------------------------------------------------
/static/img/testimonial/samantha.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/samantha.webp


--------------------------------------------------------------------------------
/static/img/testimonial/shar.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/shar.webp


--------------------------------------------------------------------------------
/static/img/testimonial/simon.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/simon.webp


--------------------------------------------------------------------------------
/static/img/testimonial/tiger.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/tiger.webp


--------------------------------------------------------------------------------
/static/img/testimonial/ugo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/testimonial/ugo.webp


--------------------------------------------------------------------------------
/static/img/tshirt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/tshirt.png


--------------------------------------------------------------------------------
/static/img/tv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fireship-io/fireship.io/afda3aefdeda11108545758dc69c71dd2397b3bf/static/img/tv.png


--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 |   "compilerOptions": {
3 |     "composite": true,
4 |     "module": "esnext",
5 |     "moduleResolution": "node"
6 |   },
7 |   "include": ["vite.config.js"]
8 | }
9 | 


--------------------------------------------------------------------------------