{"payload":{"pageCount":3,"repositories":[{"type":"Public","name":"59-angular-chatbot-dialogflow","owner":"AngularFirebase","isFork":false,"description":"Build a Chatbot with Angular https://angularfirebase.com/lessons/chatbot-in-angular-with-dialogflow-api-ai/","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":9,"issueCount":6,"starsCount":59,"forksCount":60,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-02-27T16:32:10.548Z"}},{"type":"Public","name":"147-firestore-emulator-rules-testing","owner":"AngularFirebase","isFork":false,"description":"Episode 147 - Test security rules with the new Firestore Emulator","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":1,"starsCount":11,"forksCount":4,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-04-25T01:30:16.046Z"}},{"type":"Public","name":"angular-electron","owner":"AngularFirebase","isFork":false,"description":"Angular + Electron","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":5,"starsCount":150,"forksCount":107,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-05-22T14:02:18.680Z"}},{"type":"Public","name":"82-angularfire-storage-dropzone","owner":"AngularFirebase","isFork":false,"description":"File Uploader Dropzone with the AngularFire2 Storage Module","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":26,"forksCount":20,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-03-10T11:27:50.046Z"}},{"type":"Public","name":"151-advanced-angular-elements","owner":"AngularFirebase","isFork":false,"description":"Episode 151 - Advanced Techniques for Angular Elements ","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":14,"forksCount":11,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-12-06T02:14:07.094Z"}},{"type":"Public","name":"126-image-resize-storage-cloud-function","owner":"AngularFirebase","isFork":false,"description":"A high performance image thumbnail resizing cloud function","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":3,"starsCount":10,"forksCount":17,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-12-05T21:58:55.004Z"}},{"type":"Public","name":"148-cloud-scheduler-cron-jobs","owner":"AngularFirebase","isFork":false,"description":"Use the GCP Cloud Scheduler to invoke a Pub/Sub Cloud Function","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":2,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-11-08T14:40:27.567Z"}},{"type":"Public","name":"145-infinite-virtual-scroll-cdk-angular","owner":"AngularFirebase","isFork":false,"description":"Episode 145 - Build an Infinite Virtual Scroll with the Angular Material CDK and Firestore","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":22,"forksCount":15,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-10-21T15:57:51.260Z"}},{"type":"Public","name":"144-firestore-group-chat","owner":"AngularFirebase","isFork":false,"description":"Episode 144 - Build a basic group chat with Firestore 🔥","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":2,"starsCount":45,"forksCount":24,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-10-15T17:45:46.096Z"}},{"type":"Public","name":"128-ionic4-theme-generator","owner":"AngularFirebase","isFork":false,"description":"Generate Ionic 4 themes on the fly with CSS variables","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":50,"forksCount":18,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-10-15T06:40:00.323Z"}},{"type":"Public","name":"angular-base","owner":"AngularFirebase","isFork":false,"description":"Base App used for Lessons","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":6,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-10-14T16:55:30.323Z"}},{"type":"Public","name":"142-firestore-sortable-list","owner":"AngularFirebase","isFork":false,"description":"Episode 142 - Sortable Firestore Lists with @shopify/draggable","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":8,"forksCount":5,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-10-08T16:04:21.825Z"}},{"type":"Public","name":"141-ml-engine-tutorial","owner":"AngularFirebase","isFork":false,"description":"Episode 141 - Datalab, Machine Learning Engine, and a Cloud Function","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"HTML","color":"#e34c26"},"pullRequestCount":0,"issueCount":0,"starsCount":8,"forksCount":4,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-10-03T04:09:44.119Z"}},{"type":"Public","name":"139-hold-to-delete-directive","owner":"AngularFirebase","isFork":false,"description":"Create a \"Hold to Delete\" button with RxJS, Angular Directives, and Firestore","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":5,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-09-23T17:17:26.768Z"}},{"type":"Public","name":"138-google-calendar-firebase-auth","owner":"AngularFirebase","isFork":false,"description":"Use Google APIs like Calendar with Firebase Auth","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":15,"forksCount":14,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-09-23T03:40:18.397Z"}},{"type":"Public","name":"136-big-projects","owner":"AngularFirebase","isFork":false,"description":"Episode 136 - Sharing Code in Firebase Projects","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":5,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-09-04T22:51:18.591Z"}},{"type":"Public","name":"133-firestore-joins-custom-rx-operators","owner":"AngularFirebase","isFork":false,"description":"E133 - Join documents and collections in Firestore with custom RxJS operators","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":20,"forksCount":17,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-08-27T15:17:44.781Z"}},{"type":"Public","name":"131-rxfire-stencil-todos","owner":"AngularFirebase","isFork":false,"description":"E131 - Build a reactive full-stack web component with RxFire and Stencil","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":8,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-08-23T18:09:54.630Z"}},{"type":"Public","name":"130-cloud-functions-puppeteer","owner":"AngularFirebase","isFork":false,"description":"E130 - Cloud Functions Puppeteer Demo","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":11,"forksCount":4,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-08-21T14:09:37.267Z"}},{"type":"Public","name":"102-angular-elements-firebase","owner":"AngularFirebase","isFork":false,"description":"Episode 102 - Custom Angular Elements Component with AngularFire and Firestore","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":3,"starsCount":26,"forksCount":18,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-08-12T14:29:27.066Z"}},{"type":"Public","name":"125-cost-management","owner":"AngularFirebase","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":3,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-08-04T19:04:32.855Z"}},{"type":"Public","name":"124-cloud-function-basics-2.0","owner":"AngularFirebase","isFork":false,"description":"Learn fundamental patterns in Firebase Cloud Functions v2.0","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":2,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-08-01T21:27:30.074Z"}},{"type":"Public","name":"122-angular-CDK-datatables","owner":"AngularFirebase","isFork":false,"description":"Learn how to use the CDK to create powerful reactive Angular datatables","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":9,"forksCount":6,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-07-19T14:06:22.481Z"}},{"type":"Public","name":"121-stripe-billing-metered-subscriptions","owner":"AngularFirebase","isFork":false,"description":"Collect metered SaaS subscription payments with Stripe Billing ","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":12,"forksCount":4,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-07-16T23:04:44.130Z"}},{"type":"Public","name":"118-redux-from-scratch-rxjs","owner":"AngularFirebase","isFork":false,"description":"Episode 118 - Build a Redux-style state container from scratch with RxJS and Angular","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":3,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-06-27T13:08:30.448Z"}},{"type":"Public","name":"113-angular-router-basics","owner":"AngularFirebase","isFork":false,"description":"Episode 113 - Master the basics of the Angular Router","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":6,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-06-11T19:37:51.446Z"}},{"type":"Public","name":"111-cloud-functions-testing-jest","owner":"AngularFirebase","isFork":false,"description":"Episode 111 - Testing Firebase Cloud Functions with Jest","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"HTML","color":"#e34c26"},"pullRequestCount":0,"issueCount":0,"starsCount":9,"forksCount":10,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-06-06T00:27:00.296Z"}},{"type":"Public","name":"108-autosave-reactive-froms-firestore","owner":"AngularFirebase","isFork":false,"description":"Episode 108 - Autosaving Reactive Forms with Firestore","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":10,"forksCount":11,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-06-02T01:00:10.845Z"}},{"type":"Public","name":"110-airtable-firebase-crm","owner":"AngularFirebase","isFork":false,"description":"Episode 110 - Use Airtable to convert your Firestore data into a CRM dasboard","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":4,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-06-01T20:39:51.283Z"}},{"type":"Public","name":"109-algolia-firestore-instantsearch","owner":"AngularFirebase","isFork":false,"description":"Episode 109 - Give Firestore the power of full-text search with Algolia and InstantSearch","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":6,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-05-30T13:44:14.573Z"}}],"repositoryCount":64,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}