Deployed at Vercel: https://thought-blog-app.vercel.app/
A modern full-stack Authenticated blogging platform built with React and Appwrite as BaaS, designed for clean reading, seamless writing, and thoughtful expression.
Live Demo:https://thought-blog-app.vercel.app/
Rich-text Editor and slug-based Indexing

- React.js
- Tailwind CSS
- React Router
- Redux Toolkit
- Tinymce- Rich text editor
--APPWRITE features of
- Node.js
- Express.js
- JWT Authentication
- MongoDB (Mongoose)
- ⚒ Vite
- Git & GitHub
- npm / yarn
- ESLint & Prettier
- 📝 Create, edit, delete blog posts
- 🔐 Secure login/signup with JWT auth
- 🧭 Responsive, clean UI (mobile-friendly)
- 🗂️ Categorized & searchable posts
- 📁 Markdown support (coming soon)
- 🧑💼 Role-based access (Admin, Author)
- 📈 Post analytics (likes, views - in dev)
- 🔍 Full-text search
- 🏷️ Tags and filtering
- 📊 Post analytics dashboard
- 📣 Newsletter feature
- 🌐 Multi-language support
git clone https://github.com/yourusername/thought-blog.git
cd thought-blog
2. Install dependencies
bash
Copy
Edit
cd frontend
npm install
cd ../backend
npm install
3. Set up environment variables
Create a .env file in the backend:
bash
Copy
Edit
PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
4. Start the servers
bash
Copy
Edit
# Start backend
cd backend
npm run dev
# Start frontend
cd ../frontend
npm run dev
Contributing
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
💡 Steps:
Fork the project
Create your feature branch (git checkout -b feature/AmazingFeature)
Commit your changes (git commit -m 'Add some AmazingFeature')
Push to the branch (git push origin feature/AmazingFeature)
Open a Pull Request
📄 License
This project is licensed under the MIT License.
✍️ Blog Author
**MANAS RAJ**
Report Bugs



