Echowrite
A feature-rich blogging platform built with React, Vite, and Appwrite. It includes user authentication, rich text editing, image uploads, dark mode, real-time previews, and responsive design. Powered by Redux Toolkit and Tailwind CSS for a seamless experience. š
echoWrite - Modern Blogging Platform
A feature-rich blogging platform built with React, Vite, and Appwrite, featuring a modern UI with Tailwind CSS.
Features
- š User Authentication (Login/Signup)
- š Create, Edit, and Delete Blog Posts
- šø Image Upload Support
- š« Rich Text Editor
- š Dark Mode Design
- šÆ Status Management (Active/Inactive Posts)
- ā” Real-time Preview
- š± Responsive Design
Tech Stack
- Frontend Framework: React + Vite
- State Management: Redux Toolkit
- Styling: Tailwind CSS
- Backend Service: Appwrite
- Form Handling: React Hook Form
- Rich Text Editor: TinyMCE
- Routing: React Router DOM
- Content Parsing: html-react-parser
Getting Started
Clone the repository
git clone [repository-url]
cd EchoWrite
Install dependencies
npm install
Configure Appwrite
- Start development server
npm run dev
Project Structure
src/
āāā appwrite/ # Appwrite configuration and services
āāā components/ # Reusable UI components
āāā pages/ # Page components
āāā store/ # Redux store configuration
āāā assets/ # Static assets
Key Components
- Authentication: Full user authentication flow with protected routes
- Post Management: CRUD operations for blog posts
- Image Handling: Upload and preview functionality
- Rich Text Editor: Advanced content editing capabilities
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.