Skip to content

rishabh-060/Blo-docs

Repository files navigation

Blo-Docs Logo

Blo-Docs β€” A Modern Blogging Platform

Blo-Docs is a sleek and modern blog web application built with React, powered by Appwrite as the backend-as-a-service (BaaS). It allows users to sign up, write rich blog posts, manage their content, and explore posts written by others β€” even without logging in.

πŸ’‘ A smooth, markdown-friendly, responsive blog experience for readers and writers alike.


πŸ–ΌοΈ Project Preview

Home Page Editor Page Post Detail
Home Editor Post
Login Page Signup Page Blo-Docs
Login Signup Logo

πŸš€ Tech Stack

Tech Purpose
React 19 Frontend UI Framework
Appwrite 1.8+ Backend-as-a-Service (BaaS)
Redux Toolkit Global state management
React Hook Form Form state & validation
TinyMCE Rich Text Editing (RTE)
html-react-parser Secure HTML rendering
SweetAlert2 Elegant notifications & confirmations
React Router v7 Routing and navigation
Tailwind CSS Utility-first styling

✨ Key Features

  • πŸ” Authentication: Login, Signup, Logout
  • πŸ“ Post Management: Create, edit, and delete your own posts
  • πŸ‘₯ Public Reading: Posts are visible to all users, even without login
  • 🧠 Rich Text Editing: Blog content with headings, images, and HTML via TinyMCE
  • πŸ“¦ File Storage: Upload featured images via Appwrite Bucket
  • πŸ—‚οΈ Post Slugs: Auto-generated slugs for unique blog URLs
  • ⚑ Live Feedback: Form validations and submission alerts
  • 🎨 Skeleton Loaders: For better loading UX

πŸ“¦ Getting Started

1️⃣ Clone the Repository

git clone https://github.com/your-username/blo-docs.git
cd blo-docs

create .env file with following variables

VITE_APPWRITE_URL = ""
VITE_APPWRITE_PROJECT_ID = ""
VITE_APPWRITE_DATABASE_ID = ""
VITE_APPWRITE_COLLECTION_ID = ""
VITE_APPWRITE_BUCKET_ID = ""
VITE_TINYMCE_API_KEY = ""

Visit Blo-Docs

About

Blo-docs is a blog application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages