{"id":31322729,"url":"https://github.com/radzhiv25/stackmeme","last_synced_at":"2026-05-06T02:33:38.706Z","repository":{"id":313989977,"uuid":"1053111654","full_name":"radzhiv25/stackmeme","owner":"radzhiv25","description":"StackMeme - Inspired from StackOverflow, A meme platform for developers where they can upload anonymously as well as within there circle.","archived":false,"fork":false,"pushed_at":"2025-10-25T04:14:18.000Z","size":177,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-25T05:35:30.957Z","etag":null,"topics":["appwrite","react","shadcn","sockets"],"latest_commit_sha":null,"homepage":"https://stackmeme.appwrite.network","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/radzhiv25.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-09T02:23:39.000Z","updated_at":"2025-10-25T04:14:22.000Z","dependencies_parsed_at":"2025-10-25T05:27:57.393Z","dependency_job_id":"2d098f27-9e67-42ac-8d61-6eeb23163b04","html_url":"https://github.com/radzhiv25/stackmeme","commit_stats":null,"previous_names":["radzhiv25/meme-vault","radzhiv25/stackmeme"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/radzhiv25/stackmeme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radzhiv25%2Fstackmeme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radzhiv25%2Fstackmeme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radzhiv25%2Fstackmeme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radzhiv25%2Fstackmeme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radzhiv25","download_url":"https://codeload.github.com/radzhiv25/stackmeme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radzhiv25%2Fstackmeme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32676282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"online","status_checked_at":"2026-05-06T02:00:08.308Z","response_time":117,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["appwrite","react","shadcn","sockets"],"created_at":"2025-09-25T19:11:10.870Z","updated_at":"2026-05-06T02:33:38.697Z","avatar_url":"https://github.com/radzhiv25.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Meme Vault 🎭\n\nA modern, anonymous meme sharing platform built with React, TypeScript, and Appwrite. Share memes, comment, react, and have fun without needing to create an account!\n\n## ✨ Features\n\n- 🎭 **Anonymous Sharing**: Upload and share memes without creating an account\n- 💬 **Real-time Comments**: Comment on memes with nested reply support\n- 😂 **Reactions**: Express yourself with like, laugh, love, wow, sad, and angry reactions\n- 📱 **Responsive Design**: Beautiful UI that works on all devices\n- ⚡ **Real-time Updates**: See new memes and comments instantly\n- 🔒 **Privacy First**: No personal data collection, completely anonymous\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n- Node.js 18 or higher\n- An Appwrite account ([cloud.appwrite.io](https://cloud.appwrite.io))\n\n### 1. Clone and Install\n\n```bash\ngit clone \u003cyour-repo-url\u003e\ncd meme-vault\nnpm install\n```\n\n### 2. Environment Setup\n\nCreate a `.env` file in the root directory:\n\n```bash\ncp env.example .env\n```\n\nEdit `.env` with your Appwrite credentials:\n\n```env\nVITE_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1\nVITE_APPWRITE_PROJECT_ID=your_project_id_here\nVITE_APPWRITE_DATABASE_ID=meme-vault\nVITE_APPWRITE_MEMES_COLLECTION_ID=memes\nVITE_APPWRITE_COMMENTS_COLLECTION_ID=comments\nVITE_APPWRITE_REACTIONS_COLLECTION_ID=reactions\nVITE_APPWRITE_COMMENT_REACTIONS_COLLECTION_ID=comment_reactions\nVITE_APPWRITE_STORAGE_BUCKET_ID=meme-images\n```\n\n### 3. Set Up Appwrite\n\nFollow the detailed guide in [APPWRITE_SETUP.md](./APPWRITE_SETUP.md) to configure your Appwrite project.\n\n### 4. Run Development Server\n\n```bash\nnpm run dev\n```\n\nVisit `http://localhost:3000` to see your app!\n\n## 📚 Documentation\n\n- [**Appwrite Setup Guide**](./APPWRITE_SETUP.md) - Complete Appwrite configuration\n- [**Deployment Guide**](./DEPLOYMENT.md) - Deploy to Vercel, Netlify, or GitHub Pages\n- [**GitHub Setup**](./GITHUB_SETUP.md) - Repository setup instructions\n\n## 🛠️ Available Scripts\n\n```bash\nnpm run dev          # Start development server\nnpm run build        # Build for production\nnpm run build:prod   # Production build with optimizations\nnpm run preview      # Preview production build\nnpm run lint         # Run ESLint\nnpm run lint:fix     # Fix ESLint errors\nnpm run type-check   # Check TypeScript types\n```\n\n## 🏗️ Tech Stack\n\n- **Frontend**: React 19 + TypeScript + Vite\n- **Styling**: Tailwind CSS + shadcn/ui components\n- **Backend**: Appwrite (Database, Storage, Real-time)\n- **State Management**: React Context + Custom Hooks\n- **Icons**: Lucide React\n\n## 🎨 UI Components\n\nBuilt with [shadcn/ui](https://ui.shadcn.com/) components:\n- Cards, Buttons, Dialogs\n- Input fields and Textareas\n- Avatar components\n- Skeleton loaders\n\n## 🔧 Development\n\n### Project Structure\n\n```\nsrc/\n├── components/          # React components\n│   ├── ui/             # shadcn/ui components\n│   ├── MemeCard.tsx    # Meme display component\n│   ├── MemeUpload.tsx  # Upload component\n│   └── ...\n├── contexts/           # React contexts\n├── hooks/              # Custom hooks\n├── lib/                # Utilities and configurations\n├── services/           # API services\n├── types/              # TypeScript type definitions\n└── utils/              # Helper functions\n```\n\n### Key Features Implementation\n\n- **Anonymous Users**: Device fingerprinting for persistent experience\n- **Real-time Updates**: WebSocket connections via Appwrite\n- **Image Upload**: Drag \u0026 drop with preview\n- **Comment System**: Nested replies with real-time updates\n- **Reaction System**: Multiple reaction types with counts\n\n## 🚀 Deployment\n\nThe app is ready for deployment on:\n- **Vercel** (Recommended)\n- **Netlify**\n- **GitHub Pages**\n- **Any static hosting service**\n\nSee [DEPLOYMENT.md](./DEPLOYMENT.md) for detailed instructions.\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Test thoroughly\n5. Submit a pull request\n\n## 📄 License\n\nThis project is open source and available under the [MIT License](LICENSE).\n\n## 🆘 Troubleshooting\n\n### Common Issues\n\n1. **Appwrite Connection Error**: Check your environment variables\n2. **Build Failures**: Run `npm run type-check` and `npm run lint`\n3. **Image Upload Issues**: Verify storage bucket permissions\n\n### Getting Help\n\n- Check the [Appwrite Documentation](https://appwrite.io/docs)\n- Review the setup guides in this repository\n- Open an issue for bugs or feature requests\n\n## 🎯 Roadmap\n\n- [ ] User authentication (optional)\n- [ ] Meme collections and favorites\n- [ ] Advanced search and filtering\n- [ ] Moderation tools\n- [ ] Mobile app (React Native)\n\n---\n\n**Happy Meme Sharing!** 🎭✨","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradzhiv25%2Fstackmeme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradzhiv25%2Fstackmeme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradzhiv25%2Fstackmeme/lists"}