{"id":16792327,"url":"https://github.com/tglide/zats-reddit","last_synced_at":"2025-04-10T23:52:17.578Z","repository":{"id":140443490,"uuid":"607422362","full_name":"TGlide/zats-reddit","owner":"TGlide","description":"Reddit clone built with Zod, Appwrite, Tailwind, and SvelteKit","archived":false,"fork":false,"pushed_at":"2023-03-12T19:46:17.000Z","size":325,"stargazers_count":33,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T23:52:11.536Z","etag":null,"topics":["appwrite","reddit","svelte","sveltekit","tailwind","zod"],"latest_commit_sha":null,"homepage":"https://zats-reddit.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TGlide.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-02-27T23:59:43.000Z","updated_at":"2024-10-31T00:14:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"ec3e90b8-7af1-4940-802f-24cf004a6260","html_url":"https://github.com/TGlide/zats-reddit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TGlide%2Fzats-reddit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TGlide%2Fzats-reddit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TGlide%2Fzats-reddit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TGlide%2Fzats-reddit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TGlide","download_url":"https://codeload.github.com/TGlide/zats-reddit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248317706,"owners_count":21083528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["appwrite","reddit","svelte","sveltekit","tailwind","zod"],"created_at":"2024-10-13T08:45:27.929Z","updated_at":"2025-04-10T23:52:17.571Z","avatar_url":"https://github.com/TGlide.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003ezats-reddit\u003c/h3\u003e\n  \n \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://zod.dev/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/types-zod-%23007ACC?style=for-the-badge\u0026logo=typescript\" alt=\"Built with Typescript\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.appwrite.io/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/baas-appwrite-%23F02E65?style=for-the-badge\u0026logo=appwrite\" alt=\"Built with Appwrite\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://tailwindcss.com/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/stlying-tailwind-%2338B2AC?style=for-the-badge\u0026logo=tailwind-css\" alt=\"Built with Tailwind\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://kit.svelte.dev/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/framework-sveltekit-%23FF3E00?style=for-the-badge\u0026logo=svelte\" alt=\"Built with SvelteKit\"\u003e\n    \u003c/a\u003e\n    \n  \u003c/p\u003e\n\u003c/p\u003e\n\n## Description\n\nThis is a reddit clone built with Zod, Appwrite, Tailwind, and SvelteKit. It was built to showcase Appwrite's capabilities in a real-world full-stack application.\n\nIt is also a experiment on using Zod for validation in a SvelteKit + Appwrite application.\n\n### Details\n\n- You can only see admin-created or self-created posts and comments, to avoid need for moderation.\n- Authentication is ephemeral, meaning you are automatically signed up with a randomly-generated username, which will be used for the duration of the session.\n- TODO: All users \u0026 user-generated contents are deleted after at least 24 hours.\n\n## TODO\n\n### Requirements\n\n- [x] Post filter logic\n- [x] Responsiveness\n- [x] Votes on comments\n- [x] Implement votes functionality (upvote/downvote)\n- [x] Create comments\n- [x] Session\n- [x] Make sure no duplicate accounts are created\n\n### Niceties\n\n- [ ] Post deletion function\n- [ ] Comment deletion function\n- [ ] Delete stuff after 24 hours\n- [ ] 404 page\n- [ ] Review code organization\n- [ ] Review progressive enhancement\n- [ ] Link Posts\n- [ ] Image/Video posts\n- [ ] Comment filter logic\n- [ ] Admin mode features (delete, change votes, etc.)\n- [x] Loading states\n- [x] Favicon\n- [x] Pretty readme\n- [x] Change fonts\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftglide%2Fzats-reddit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftglide%2Fzats-reddit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftglide%2Fzats-reddit/lists"}