{"payload":{"pageCount":1,"repositories":[{"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.","topicNames":["remix-stack"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":5,"issueCount":10,"starsCount":3977,"forksCount":320,"license":"MIT License","participation":[21,25,52,37,42,18,26,49,24,18,20,15,20,16,5,10,22,18,24,14,7,7,8,8,7,6,9,5,9,4,6,2,3,12,1,8,5,4,3,1,7,5,4,7,7,5,0,5,4,3,2,5],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-14T18:58:03.324Z"}},{"type":"Public","name":"react-performance","owner":"epicweb-dev","isFork":false,"description":"Let's make our apps fast ⚡","topicNames":["performance","kcd-edu","epicreact-dev","react"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":1646,"forksCount":667,"license":"Other","participation":[0,1,0,0,0,0,0,2,0,0,0,0,0,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,6,12,1,10,13,9,5,1,0,0,7,1,5],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-14T17:33:12.538Z"}},{"type":"Public","name":"full-stack-foundations","owner":"epicweb-dev","isFork":false,"description":"Learn the foundational skills of building full stack web applications.","topicNames":["workshop","kcd-edu","epicweb-dev"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":3,"starsCount":546,"forksCount":140,"license":"Other","participation":[0,0,0,0,0,12,9,24,35,20,0,0,5,24,8,0,2,6,0,4,8,23,40,9,7,1,7,1,2,4,2,0,2,3,2,4,0,0,0,5,6,1,11,3,5,4,1,1,0,4,1,5],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-14T02:44:01.161Z"}},{"type":"Public","name":"advanced-react-patterns","owner":"epicweb-dev","isFork":false,"description":"This is the latest advanced react patterns workshop","topicNames":["react","react-components","kcd-edu","epicreact-dev","workshop","react-patterns"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":3352,"forksCount":1090,"license":"Other","participation":[4,1,0,1,0,0,0,2,0,0,0,0,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,8,7,1,17,8,9,3,1,4,0,4,1,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-13T15:23:58.137Z"}},{"type":"Public","name":"react-suspense","owner":"epicweb-dev","isFork":false,"description":"React Suspense workshop","topicNames":["concurrent","kcd-edu","suspense","epicreact-dev","react"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":797,"forksCount":364,"license":"Other","participation":[0,1,0,0,0,0,0,2,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,7,3,12,8,9,3,1,0,0,4,1,9],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T18:20:18.647Z"}},{"type":"Public","name":"advanced-react-apis","owner":"epicweb-dev","isFork":false,"description":"Learn Advanced React Hooks workshop","topicNames":["react","hooks","kcd-edu","epicreact-dev"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":1994,"forksCount":1294,"license":"Other","participation":[0,1,0,2,0,0,2,0,0,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,0,0,6,8,8,3,22,8,5,5,1,0,0,7,1,8],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T01:03:10.761Z"}},{"type":"Public","name":"react-hooks","owner":"epicweb-dev","isFork":false,"description":"Learn React Hooks! 🎣 ⚛","topicNames":["react","kcd-edu","epicweb-dev"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":2734,"forksCount":1910,"license":"Other","participation":[0,2,0,0,0,2,0,0,0,0,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,2,1,2,5,6,6,17,4,5,3,1,1,2,4,1,8],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T01:03:05.557Z"}},{"type":"Public","name":"react-fundamentals","owner":"epicweb-dev","isFork":false,"description":"Material for my React Fundamentals Workshop","topicNames":["react","workshop","kcd-edu","epicweb-dev"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":5229,"forksCount":3211,"license":"Other","participation":[0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,6,2,0,0,0,0,0,0,0,2,0,0,0,0,1,5,3,1,0,0,6,6,6,15,3,5,3,1,5,7,4,12,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T01:03:00.648Z"}},{"type":"Public","name":"full-stack-testing","owner":"epicweb-dev","isFork":false,"description":"Confidently ship your full-stack app with automated tests","topicNames":["workshop","kcd-edu","epicweb-dev"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":170,"forksCount":44,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,0,4,46,28,1,0,0,2,23,2,0,9,21,26,5,1,1,3,0,2,2,0,1,0,2,1,2,1,0,0,6,7,1,13,4,5,3,1,0,0,1,1,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T01:02:55.890Z"}},{"type":"Public","name":"web-auth","owner":"epicweb-dev","isFork":false,"description":"Take ownership of you application's authentication and authorization","topicNames":["workshop","kcd-edu","epicweb-dev"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":261,"forksCount":70,"license":"Other","participation":[0,0,0,0,0,0,0,0,0,2,47,70,6,0,0,9,38,15,8,3,7,27,26,8,1,0,5,2,2,0,2,1,1,6,2,4,0,2,0,7,9,4,12,3,6,3,1,1,0,3,1,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T01:02:47.957Z"}},{"type":"Public","name":"data-modeling","owner":"epicweb-dev","isFork":false,"description":"Model and query your data with confidence","topicNames":["workshop","kcd-edu","epicweb-dev"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":139,"forksCount":55,"license":"Other","participation":[0,0,0,0,0,0,0,0,2,34,15,1,5,0,9,6,0,6,0,2,8,20,23,9,3,0,4,9,3,1,1,3,2,0,1,3,4,0,1,5,6,1,11,3,5,5,1,0,0,3,1,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T01:02:37.914Z"}},{"type":"Public","name":"web-forms","owner":"epicweb-dev","isFork":false,"description":"Learn the primary mechanism for interactivity on the web.","topicNames":["workshop","kcd-edu","epicweb-dev"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":173,"forksCount":59,"license":"Other","participation":[0,0,0,0,0,0,0,4,24,22,0,1,5,0,10,3,0,5,1,0,8,18,24,6,9,2,5,2,2,0,2,0,0,0,5,4,3,1,0,5,7,1,11,4,6,3,1,1,0,5,1,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T01:02:30.092Z"}},{"type":"Public","name":"epicshop","owner":"epicweb-dev","isFork":false,"description":"The workshop app for all workshops on EpicWeb.dev","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":29,"starsCount":179,"forksCount":30,"license":"Other","participation":[1,0,3,6,0,7,7,4,29,19,11,19,13,0,3,0,3,4,1,9,30,22,32,1,2,2,18,5,3,0,0,0,0,5,1,5,0,0,37,18,8,4,32,14,7,3,4,6,7,5,1,7],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T00:17:15.875Z"}},{"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","topicNames":["cache","typesafe","throttling","ttl-cache","stale-while-revalidate"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":857,"forksCount":25,"license":"MIT License","participation":[0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,9,4,0,0,0,0,1,0,0,0,2,8,0,0,3,0,0,0,0,0,0,1,0,0,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-08T16:27:44.299Z"}},{"type":"Public","name":"client-hints","owner":"epicweb-dev","isFork":false,"description":"Eliminate a flash of incorrect content by using client hints","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":2,"starsCount":239,"forksCount":8,"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,11,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-03T17:02:29.060Z"}},{"type":"Public","name":"restore-scroll","owner":"epicweb-dev","isFork":false,"description":"🌀 Restore scroll position of elements on page navigation","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":3,"starsCount":188,"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,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-01T23:35:16.404Z"}},{"type":"Public","name":"pixel-perfect-tailwind","owner":"epicweb-dev","isFork":false,"description":"Become a better UI designer with Tailwind — intentionally or accidentally","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":2,"issueCount":0,"starsCount":41,"forksCount":8,"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,4,4,3,1,0,0,0,3,1,3,15,5,0,2,4,0,17,1,10,0,0,0,0,2,0,8,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-30T01:50:48.905Z"}},{"type":"Public","name":"testing-fundamentals","owner":"epicweb-dev","isFork":false,"description":"Learn the fundamentals of automated testing in TypeScript.","topicNames":["testing","typescript","workshop","test","fundamentals"],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":1,"license":"Other","participation":[0,0,0,0,0,0,0,1,4,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,4,1,7,6,8,4,0,0,3,22,2,6,0,1,3,8,0,2,2,1,0,0,2,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-19T10:18:13.221Z"}},{"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.","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":219,"forksCount":3,"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,3,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-07T14:54:59.024Z"}},{"type":"Public","name":"epic-stack-example-csrf","owner":"epicweb-dev","isFork":false,"description":"An example of how to add CSRF tokens to an Epic Stack app","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"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,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-29T23:35:35.559Z"}},{"type":"Public","name":"simon-epic-tips","owner":"epicweb-dev","isFork":false,"description":"A repo to share the code for Simon's tips, UI challenges and other bits of content.","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":22,"forksCount":1,"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,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-12T02:15:13.255Z"}},{"type":"Public","name":"epic-oidc","owner":"epicweb-dev","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":30,"forksCount":3,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,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-12-14T18:25:24.610Z"}},{"type":"Public","name":"epic-stack-example-has-js-class","owner":"epicweb-dev","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":1,"forksCount":0,"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,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],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-17T01:30:30.399Z"}},{"type":"Public","name":"epic-stack-docs","owner":"epicweb-dev","isFork":false,"description":"The documentation for the Epic Stack","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":16,"forksCount":1,"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,36,0,0,0,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-11-08T03:24:11.557Z"}},{"type":"Public","name":"node-sqlite-fly-tutorial","owner":"epicweb-dev","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":63,"forksCount":6,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-18T12:44:05.885Z"}},{"type":"Public","name":"counter-app","owner":"epicweb-dev","isFork":false,"description":"This is a demo of deploying node and sqlite to fly","topicNames":[],"topicsNotShown":0,"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":11,"forksCount":0,"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":"2023-03-01T17:46:14.151Z"}}],"repositoryCount":26,"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":"mirror","text":"Mirrors"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}