{"id":21884683,"url":"https://github.com/khalil-codes/supatodo","last_synced_at":"2026-04-11T22:04:02.096Z","repository":{"id":254268884,"uuid":"845874667","full_name":"Khalil-codes/supatodo","owner":"Khalil-codes","description":"A demo todo app that utilises Supabase for databse and auth, combined with NextJS 14 Server Actions.","archived":false,"fork":false,"pushed_at":"2024-08-22T13:46:30.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T01:35:58.602Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Khalil-codes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-22T05:09:39.000Z","updated_at":"2024-08-22T13:46:33.000Z","dependencies_parsed_at":"2024-08-22T12:40:08.127Z","dependency_job_id":"61a35c17-a8da-487f-93df-f1f5dda8f99c","html_url":"https://github.com/Khalil-codes/supatodo","commit_stats":null,"previous_names":["khalil-codes/supatodo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Khalil-codes/supatodo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Khalil-codes%2Fsupatodo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Khalil-codes%2Fsupatodo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Khalil-codes%2Fsupatodo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Khalil-codes%2Fsupatodo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Khalil-codes","download_url":"https://codeload.github.com/Khalil-codes/supatodo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Khalil-codes%2Fsupatodo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31696760,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"ssl_error","status_checked_at":"2026-04-11T21:17:24.556Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T10:15:25.900Z","updated_at":"2026-04-11T22:04:02.069Z","avatar_url":"https://github.com/Khalil-codes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## NextJS 14 Server Actions and Supabase + Auth\n\n\u003cp align=\"center\"\u003e\n \u003cimg src=\"REPLACE_ME\" width=\"400\"\u003e\n\u003c/p\u003e\n\nIn this repo is a simple implementation of a minimal todo app, used for demo purposes, Features include:\n\n- Server Actions\n- useFormState\n- Optimisitc Updates\n- Supabase Database\n- Supabase Auth\n- Auth and oAuth example (GitHub)\n\n### Learning Points\n\nHopefully, from this project and the video, you can learn:\n\n- NextJS 14 Server Actions (and drawbacks)\n- Supabase Auth and Database\n- useFormState\n- useOptimistic\n\n## YouTube\n\nYou can follow along with me as we build this on YouTube. The commits will line up with the YouTube chapters so you can easily see what changed in each section.\n\n[![YouTube video]()](\u003c[https://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE](https://youtu.be/VIDEO_ID)\u003e)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhalil-codes%2Fsupatodo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhalil-codes%2Fsupatodo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhalil-codes%2Fsupatodo/lists"}