A modern, full-stack blogging platform built with React, Redux Toolkit, Appwrite, and Tailwind CSS.
The application supports authentication, post creation, editing, deletion, rich text editing, comments, and user profiles, with a clean and responsive UI.
π Live Demo: https://blogify-beta-jet.vercel.app
π¦ Backend: Appwrite (Auth, Database, Storage)
- π User Authentication (Signup / Login / Logout)
- π§βπ» Protected Routes with Auth Layout
- βοΈ Create, Edit, Delete Blog Posts
- π° View All Posts & Individual Post Pages
- π§Ύ Rich Text Editor (TinyMCE)
- π¬ Comments System
- π§ Global State Management using Redux Toolkit
- π§Ό HTML Sanitization with DOMPurify
- π¨ Responsive UI with Tailwind CSS
- β‘ Fast build & deployment using Vite + Vercel
- React 19
- React Router DOM
- Redux Toolkit
- React Hook Form
- Tailwind CSS
- Framer Motion
- ShadCN UI
- Recharts
- Appwrite
- Authentication
- Database
- File Storage
- TinyMCE (Rich Text Editor)
- DOMPurify (XSS Protection)
- HTML React Parser
- Appwrite handles secure authentication
- Redux stores user session globally
AuthLayoutprotects private routes- Logged-in users can create, edit, and delete posts
- Integrated TinyMCE for writing blog content
- HTML content is sanitized using DOMPurify
- Safe rendering using
html-react-parser
- Frontend deployed on Vercel
- Environment variables securely managed
- Optimized build using Vite
Create a .env file and add:
VITE_APPWRITE_URL=your_appwrite_endpoint
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