{"id":29619296,"url":"https://github.com/mohammadzaid07/myblog-appwrite","last_synced_at":"2026-04-13T03:04:06.364Z","repository":{"id":305197078,"uuid":"1022196608","full_name":"mohammadzaid07/myblog-appwrite","owner":"mohammadzaid07","description":"It is a full-stack blogging platform built with React, Redux, and Appwrite. It allows users to sign up, log in, create, edit, and manage blog posts with a beautiful UI and secure backend. Posts support rich text formatting via TinyMCE, and users can view all posts or manage their own via a dedicated dashboard.","archived":false,"fork":false,"pushed_at":"2025-07-18T18:09:18.000Z","size":2409,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-18T21:51:56.641Z","etag":null,"topics":["appwrite","html-react-parser","react-hook-forms","react-redux-toolkit","react-router","react-vite","reactjs","tailwind-css","tinymce","vercel"],"latest_commit_sha":null,"homepage":"https://myblog-appwrite.vercel.app","language":"JavaScript","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/mohammadzaid07.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}},"created_at":"2025-07-18T16:07:29.000Z","updated_at":"2025-07-18T18:10:50.000Z","dependencies_parsed_at":"2025-07-18T22:04:21.444Z","dependency_job_id":null,"html_url":"https://github.com/mohammadzaid07/myblog-appwrite","commit_stats":null,"previous_names":["mohammadzaid07/myblog-appwrite"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/mohammadzaid07/myblog-appwrite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadzaid07%2Fmyblog-appwrite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadzaid07%2Fmyblog-appwrite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadzaid07%2Fmyblog-appwrite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadzaid07%2Fmyblog-appwrite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohammadzaid07","download_url":"https://codeload.github.com/mohammadzaid07/myblog-appwrite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadzaid07%2Fmyblog-appwrite/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266231762,"owners_count":23896472,"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","html-react-parser","react-hook-forms","react-redux-toolkit","react-router","react-vite","reactjs","tailwind-css","tinymce","vercel"],"created_at":"2025-07-21T03:01:14.404Z","updated_at":"2026-04-13T03:04:01.329Z","avatar_url":"https://github.com/mohammadzaid07.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📝 A Minimal Full-Stack Blog App with Appwrite \u0026 React\n\n**MyBlog** is a clean, responsive blog app built with **React**, **Vite**, **Tailwind CSS**, and **Appwrite**.\nIt allows users to **sign up, log in, create, edit, and delete posts**, with secure authentication and file/image handling.\n\n---\n\n## 🚀 Live Demo\n\n🌐 [View on Vercel](https://myblog-appwrite.vercel.app)\n\n---\n\n## 📸 Features\n\n- 🔐 Authentication (Sign up / Login / Logout)\n- 📝 Create, edit, delete blog posts\n- 🖼️ Upload \u0026 display post images\n- 🔍 View public posts\n- 👤 View your own posts\n- 🧾 Rich Text Editor using `TinyMCE`\n- 🧠 HTML parsing using `html-react-parser`\n- 💡 Responsive UI with Tailwind CSS\n- 📂 Masonry grid layout for post cards\n- ✅ Clean folder structure for scalability\n\n---\n\n## 🛠️ Tech Stack\n\n| Frontend            | Backend \u0026 Infra   | Tools \u0026 Libraries |\n| ------------------- | ----------------- | ----------------- |\n| React + Vite        | Appwrite Cloud    | Tailwind CSS      |\n| Redux Toolkit       | Appwrite Database | React Hook Form   |\n| React Router DOM    | Appwrite Storage  | TinyMCE (RTE)     |\n| Vercel (deployment) | Appwrite Auth     | html-react-parser |\n\n---\n\n## ⚙️ Setup Instructions\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/mohammadzaid07/myblog-appwrite.git\ncd myblog-appwrite\n```\n\n### 2. Install Dependencies\n\n```\nnpm install\n```\n\n### 3. Create `.env` File\n\n```\ncp .env.sample .env\n```\n\nFill in your Appwrite credentials in .env file:\n\n```\nVITE_APPWRITE_URL=https://cloud.appwrite.io/v1\nVITE_APPWRITE_PROJECT_ID=your_project_id\nVITE_APPWRITE_DATABASE_ID=your_database_id\nVITE_APPWRITE_COLLECTION_ID=your_collection_id\nVITE_APPWRITE_BUCKET_ID=your_bucket_id\n\n```\n\n### 4. Run Locally\n\n```\nnpm run dev\n```\n\n\u003e App will be running at: `http://localhost:5173`\n\n## 👤 Author\n\nMade by [Mohammad Zaid](https://www.linkedin.com/in/mohammadzaid07/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammadzaid07%2Fmyblog-appwrite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohammadzaid07%2Fmyblog-appwrite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammadzaid07%2Fmyblog-appwrite/lists"}