BlogShog is a modern blogging application built with React and Appwrite, designed for creating, managing, and sharing blog posts effortlessly. It leverages powerful libraries and tools to provide a rich editing experience, seamless state management, and smooth navigation.
- Rich text blog editor powered by TinyMCE
- User authentication and backend powered by Appwrite
- Responsive UI with Tailwind CSS animations
- State management using Redux Toolkit
- FontAwesome and Lucide icons integration
- Client-side routing with React Router DOM
- Form handling with React Hook Form
- Clone the repository
git clone https://github.com/owaismohammed79/BlogShog.git
cd BlogShog- Install dependencies
Make sure you have Node.js and npm installed. Then run:
npm install-
Configure environment variables
Create a.envfile based on.env.exampleand fill in your Appwrite project details and API keys. -
Start the development server
npm run devThe app will be available at http://localhost:5173 (or the port Vite assigns).
- Creating posts: Use the rich text editor to compose and format your blog posts.
- Authentication: Sign up or log in using your Appwrite credentials.
- Navigation: Browse posts, create new ones, or edit existing blogs with intuitive UI controls.
- Preview & Publish: Preview posts before publishing to ensure content quality.
- Responsive Design: Access your blogs on any device with a polished responsive interface.
To build for production, run:
npm run buildAnd preview the production build locally with:
npm run previewContributions are welcome! Please fork the repository, create a feature branch, and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
