{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"epicshop","owner":"epicweb-dev","isFork":false,"description":"The workshop app for all workshops on EpicWeb.dev","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":26,"starsCount":187,"forksCount":31,"license":"Other","participation":[15,10,28,1,2,1,3,3,2,0,17,39,24,14,2,1,11,11,3,2,0,0,0,0,5,3,3,0,31,7,20,7,21,25,7,2,7,0,13,5,1,7,1,29,6,0,1,1,14,2,9,4],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T18:52:31.320Z"}},{"type":"Public","name":"build-react-hooks","owner":"epicweb-dev","isFork":false,"description":"Understand how React hooks work by building them from scratch","allTopics":["react","workshop","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":2,"issueCount":0,"starsCount":15,"forksCount":2,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:44.751Z"}},{"type":"Public","name":"react-server-components","owner":"epicweb-dev","isFork":false,"description":"Understand React Server Components and Server Actions by building a framework with them.","allTopics":["react","workshop","kcd-edu","epicweb-dev"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":480,"forksCount":24,"license":"Other","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,8,25,31,0,1,3,11,2,6,11,2,2,0,6,14,1,2,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:39.155Z"}},{"type":"Public","name":"react-suspense","owner":"epicweb-dev","isFork":false,"description":"React Suspense workshop","allTopics":["react","workshop","concurrent","kcd-edu","suspense","epicreact-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":806,"forksCount":361,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,7,12,5,5,4,0,0,4,1,9,1,3,1,3,3,3,12,1,2,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:34.647Z"}},{"type":"Public","name":"react-performance","owner":"epicweb-dev","isFork":false,"description":"Let's make our apps fast ⚡","allTopics":["react","performance","workshop","kcd-edu","epicreact-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":1669,"forksCount":663,"license":"Other","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,2,0,0,12,7,7,10,14,2,5,0,0,7,1,2,7,3,1,5,0,3,12,1,2,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:28.538Z"}},{"type":"Public","name":"advanced-react-patterns","owner":"epicweb-dev","isFork":false,"description":"This is the latest advanced react patterns workshop","allTopics":["react","workshop","react-components","react-patterns","kcd-edu","epicreact-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":3379,"forksCount":1085,"license":"Other","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,2,0,3,8,5,7,16,10,1,4,3,1,4,1,0,4,3,3,3,0,1,11,1,2,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:23.479Z"}},{"type":"Public","name":"advanced-react-apis","owner":"epicweb-dev","isFork":false,"description":"Learn Advanced React Hooks workshop","allTopics":["react","hooks","workshop","kcd-edu","epicreact-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":2010,"forksCount":1285,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,9,10,6,12,17,5,2,5,0,0,7,1,8,1,3,4,3,0,1,12,1,2,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:17.761Z"}},{"type":"Public","name":"react-hooks","owner":"epicweb-dev","isFork":false,"description":"Learn React Hooks! 🎣 ⚛","allTopics":["react","workshop","kcd-edu","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":2758,"forksCount":1903,"license":"Other","participation":[0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,8,5,15,9,5,1,4,0,1,6,1,8,1,3,1,4,0,1,11,1,3,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:11.544Z"}},{"type":"Public","name":"react-fundamentals","owner":"epicweb-dev","isFork":false,"description":"Material for my React Fundamentals Workshop","allTopics":["react","workshop","kcd-edu","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":5254,"forksCount":3196,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,6,4,0,0,0,0,0,0,0,0,2,0,0,0,0,1,7,1,1,0,0,9,8,10,8,5,1,4,0,11,4,8,7,1,4,2,3,0,2,11,1,2,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:06.712Z"}},{"type":"Public","name":"full-stack-testing","owner":"epicweb-dev","isFork":false,"description":"Confidently ship your full-stack app with automated tests","allTopics":["workshop","kcd-edu","epicweb-dev","full-stack-vol-1"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":186,"forksCount":49,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:11:01.890Z"}},{"type":"Public","name":"web-auth","owner":"epicweb-dev","isFork":false,"description":"Take ownership of you application's authentication and authorization","allTopics":["workshop","kcd-edu","epicweb-dev","full-stack-vol-1"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":275,"forksCount":80,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:10:52.125Z"}},{"type":"Public","name":"data-modeling","owner":"epicweb-dev","isFork":false,"description":"Model and query your data with confidence","allTopics":["workshop","kcd-edu","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":147,"forksCount":60,"license":"Other","participation":[23,4,5,0,4,11,0,0,6,0,6,19,17,19,3,1,1,7,5,3,2,0,3,2,0,2,3,3,0,1,8,4,7,6,5,1,6,0,0,3,1,2,1,3,0,3,0,1,11,2,2,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:10:43.914Z"}},{"type":"Public","name":"web-forms","owner":"epicweb-dev","isFork":false,"description":"Learn the primary mechanism for interactivity on the web.","allTopics":["workshop","kcd-edu","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":184,"forksCount":60,"license":"Other","participation":[15,0,6,0,3,10,0,0,5,1,4,17,17,17,2,10,1,5,1,2,1,1,0,0,1,6,2,4,0,0,9,4,7,7,6,1,4,0,1,5,1,2,1,3,0,5,0,1,12,2,2,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:10:36.092Z"}},{"type":"Public","name":"full-stack-foundations","owner":"epicweb-dev","isFork":false,"description":"Learn the foundational skills of building full stack web applications.","allTopics":["workshop","kcd-edu","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":2,"starsCount":573,"forksCount":149,"license":"Other","participation":[5,0,4,11,21,1,2,0,6,0,8,21,28,22,8,5,2,5,1,4,4,0,0,3,2,5,1,0,0,0,8,4,7,6,5,2,4,0,1,4,1,4,2,3,1,5,0,1,12,4,3,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-19T17:10:30.131Z"}},{"type":"Public","name":"pixel-perfect-tailwind","owner":"epicweb-dev","isFork":false,"description":"Become a better UI designer with Tailwind — intentionally or accidentally","allTopics":["workshop","tailwind","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":104,"forksCount":18,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-18T22:29:33.325Z"}},{"type":"Public","name":"config","owner":"epicweb-dev","isFork":false,"description":"Reasonable ESLint, Prettier, and TypeScript configs for epic web devs","allTopics":["config","eslint-config","prettier-config","typescript-config","epic-web"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":168,"forksCount":6,"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,14,44,4,4,0,0,0,2,1],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-18T18:11:03.865Z"}},{"type":"Public","name":"gratitext","owner":"epicweb-dev","isFork":false,"description":"Express gratitude and send nice notes to your loved ones","allTopics":["epic-stack","epic-saas"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":3,"starsCount":20,"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,10,45,8,0,1,2,0,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-18T14:52:14.589Z"}},{"type":"Public","name":"epic-stack","owner":"epicweb-dev","isFork":false,"description":"This is a Full Stack app starter with the foundational things setup and configured for you to hit the ground running on your next EPIC idea.","allTopics":["remix-stack"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":4,"issueCount":3,"starsCount":4190,"forksCount":345,"license":"MIT License","participation":[27,16,12,24,5,11,8,29,20,15,12,9,1,12,10,5,6,9,9,5,4,3,4,5,8,7,3,7,1,3,5,6,4,3,7,6,4,1,5,3,5,3,3,7,6,8,6,8,3,3,3,1],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-18T14:34:04.116Z"}},{"type":"Public","name":"mocking-techniques","owner":"epicweb-dev","isFork":false,"description":"","allTopics":["testing","workshop","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":2,"starsCount":19,"forksCount":0,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-18T11:02:23.982Z"}},{"type":"Public","name":"tailwindcss-color-tokens","owner":"epicweb-dev","isFork":false,"description":"Semantic, themable color design tokens in Tailwind CSS","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":9,"forksCount":1,"license":"Other","participation":[1,3,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,1,3,0,0,0,0,0,0,0,0,11,0,5,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-14T10:12:14.195Z"}},{"type":"Public","name":"cachified","owner":"epicweb-dev","isFork":false,"description":"🤑 wrap virtually everything that can store by key to act as cache with ttl/max-age, stale-while-validate, parallel fetch protection and type-safety support","allTopics":["cache","typesafe","throttling","ttl-cache","stale-while-revalidate"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":5,"issueCount":1,"starsCount":896,"forksCount":26,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-01T05:59:20.790Z"}},{"type":"Public","name":"workshop-template","owner":"epicweb-dev","isFork":false,"description":"A template for EpicWeb.dev workshops","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":10,"forksCount":1,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-28T16:06:45.371Z"}},{"type":"Public","name":"testing-fundamentals","owner":"epicweb-dev","isFork":false,"description":"Learn the fundamentals of automated testing in TypeScript.","allTopics":["testing","typescript","workshop","test","fundamentals","kcd-edu","epicweb-dev"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":83,"forksCount":5,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-27T12:37:06.361Z"}},{"type":"Public","name":"creative-coding","owner":"epicweb-dev","isFork":false,"description":"Design exploration and prototyping, directly in the browser, with Tailwind CSS","allTopics":[],"primaryLanguage":{"name":"CSS","color":"#563d7c"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,0,1,0,0,3,1,0,9,14,0,0,5,1,16,1,11,0,0,0,0,0,2,5,3,0,1,1,0,0,0,2,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-17T06:46:33.507Z"}},{"type":"Public","name":"design-iteration","owner":"epicweb-dev","isFork":false,"description":"Iterating on designs directly in the browser, with Tailwind CSS","allTopics":[],"primaryLanguage":{"name":"CSS","color":"#563d7c"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-17T06:27:47.754Z"}},{"type":"Public","name":"remember","owner":"epicweb-dev","isFork":false,"description":"Simple, type-safe, \"singleton\" implementation.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":101,"forksCount":0,"license":"MIT License","participation":[0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-29T14:03:01.871Z"}},{"type":"Public","name":"restore-scroll","owner":"epicweb-dev","isFork":false,"description":"🌀 Restore scroll position of elements on page navigation","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":3,"starsCount":235,"forksCount":4,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-22T15:43:14.404Z"}},{"type":"Public","name":"client-hints","owner":"epicweb-dev","isFork":false,"description":"Eliminate a flash of incorrect content by using client hints","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":3,"starsCount":247,"forksCount":9,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-03T17:02:29.060Z"}},{"type":"Public","name":"invariant","owner":"epicweb-dev","isFork":false,"description":"Type safe utilities for throwing errors (and responses) in exceptional situations in a declarative way.","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":228,"forksCount":3,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-07T14:54:59.024Z"}},{"type":"Public","name":"totp","owner":"epicweb-dev","isFork":false,"description":"Support Two Factor Authentication (2FA) in your application with ease.","allTopics":["totp","two-factor-authentication","2fa","one-time-password","time-based-one-time-password"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":298,"forksCount":10,"license":"MIT License","participation":[0,11,1,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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":"2024-02-05T19:52:18.521Z"}}],"repositoryCount":43,"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":"epicweb-dev repositories"}