An open API service indexing awesome lists of open source software.

https://github.com/mohammadzaid07/myblog-appwrite

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.
https://github.com/mohammadzaid07/myblog-appwrite

appwrite html-react-parser react-hook-forms react-redux-toolkit react-router react-vite reactjs tailwind-css tinymce vercel

Last synced: about 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# ๐Ÿ“ A Minimal Full-Stack Blog App with Appwrite & React

**MyBlog** is a clean, responsive blog app built with **React**, **Vite**, **Tailwind CSS**, and **Appwrite**.
It allows users to **sign up, log in, create, edit, and delete posts**, with secure authentication and file/image handling.

---

## ๐Ÿš€ Live Demo

๐ŸŒ [View on Vercel](https://myblog-appwrite.vercel.app)

---

## ๐Ÿ“ธ Features

- ๐Ÿ” Authentication (Sign up / Login / Logout)
- ๐Ÿ“ Create, edit, delete blog posts
- ๐Ÿ–ผ๏ธ Upload & display post images
- ๐Ÿ” View public posts
- ๐Ÿ‘ค View your own posts
- ๐Ÿงพ Rich Text Editor using `TinyMCE`
- ๐Ÿง  HTML parsing using `html-react-parser`
- ๐Ÿ’ก Responsive UI with Tailwind CSS
- ๐Ÿ“‚ Masonry grid layout for post cards
- โœ… Clean folder structure for scalability

---

## ๐Ÿ› ๏ธ Tech Stack

| Frontend | Backend & Infra | Tools & Libraries |
| ------------------- | ----------------- | ----------------- |
| React + Vite | Appwrite Cloud | Tailwind CSS |
| Redux Toolkit | Appwrite Database | React Hook Form |
| React Router DOM | Appwrite Storage | TinyMCE (RTE) |
| Vercel (deployment) | Appwrite Auth | html-react-parser |

---

## โš™๏ธ Setup Instructions

### 1. Clone the Repository

```bash
git clone https://github.com/mohammadzaid07/myblog-appwrite.git
cd myblog-appwrite
```

### 2. Install Dependencies

```
npm install
```

### 3. Create `.env` File

```
cp .env.sample .env
```

Fill in your Appwrite credentials in .env file:

```
VITE_APPWRITE_URL=https://cloud.appwrite.io/v1
VITE_APPWRITE_PROJECT_ID=your_project_id
VITE_APPWRITE_DATABASE_ID=your_database_id
VITE_APPWRITE_COLLECTION_ID=your_collection_id
VITE_APPWRITE_BUCKET_ID=your_bucket_id

```

### 4. Run Locally

```
npm run dev
```

> App will be running at: `http://localhost:5173`

## ๐Ÿ‘ค Author

Made by [Mohammad Zaid](https://www.linkedin.com/in/mohammadzaid07/)