Skip to content

1MONURAJBHAR/Blogify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Mega Blog App (Appwrite + React)

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)


✨ Features

  • πŸ” 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

πŸ›  Tech Stack

Frontend

  • React 19
  • React Router DOM
  • Redux Toolkit
  • React Hook Form
  • Tailwind CSS
  • Framer Motion
  • ShadCN UI
  • Recharts

Backend / BaaS

  • Appwrite
    • Authentication
    • Database
    • File Storage

Utilities

  • TinyMCE (Rich Text Editor)
  • DOMPurify (XSS Protection)
  • HTML React Parser


πŸ” Authentication Flow

  • Appwrite handles secure authentication
  • Redux stores user session globally
  • AuthLayout protects private routes
  • Logged-in users can create, edit, and delete posts

πŸ–Š Rich Text Editor

  • Integrated TinyMCE for writing blog content
  • HTML content is sanitized using DOMPurify
  • Safe rendering using html-react-parser

🌍 Deployment

  • Frontend deployed on Vercel
  • Environment variables securely managed
  • Optimized build using Vite

βš™οΈ Environment Variables

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

About

A blog app built with reactJs, & appwrite.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors