https://github.com/tglide/zats-reddit
Reddit clone built with Zod, Appwrite, Tailwind, and SvelteKit
https://github.com/tglide/zats-reddit
appwrite reddit svelte sveltekit tailwind zod
Last synced: 12 months ago
JSON representation
Reddit clone built with Zod, Appwrite, Tailwind, and SvelteKit
- Host: GitHub
- URL: https://github.com/tglide/zats-reddit
- Owner: TGlide
- License: mit
- Created: 2023-02-27T23:59:43.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-12T19:46:17.000Z (about 3 years ago)
- Last Synced: 2025-04-10T23:52:11.536Z (12 months ago)
- Topics: appwrite, reddit, svelte, sveltekit, tailwind, zod
- Language: TypeScript
- Homepage: https://zats-reddit.vercel.app
- Size: 317 KB
- Stars: 33
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
zats-reddit
## Description
This 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.
It is also a experiment on using Zod for validation in a SvelteKit + Appwrite application.
### Details
- You can only see admin-created or self-created posts and comments, to avoid need for moderation.
- Authentication is ephemeral, meaning you are automatically signed up with a randomly-generated username, which will be used for the duration of the session.
- TODO: All users & user-generated contents are deleted after at least 24 hours.
## TODO
### Requirements
- [x] Post filter logic
- [x] Responsiveness
- [x] Votes on comments
- [x] Implement votes functionality (upvote/downvote)
- [x] Create comments
- [x] Session
- [x] Make sure no duplicate accounts are created
### Niceties
- [ ] Post deletion function
- [ ] Comment deletion function
- [ ] Delete stuff after 24 hours
- [ ] 404 page
- [ ] Review code organization
- [ ] Review progressive enhancement
- [ ] Link Posts
- [ ] Image/Video posts
- [ ] Comment filter logic
- [ ] Admin mode features (delete, change votes, etc.)
- [x] Loading states
- [x] Favicon
- [x] Pretty readme
- [x] Change fonts