Verb is a full-stack blogging platform where users can log in, write blogs in markdown, insert media in the blogs, save drafts, and publish posts with cover images and hashtags.
It’s built to feel like a minimal, distraction-free writing space with a clean reading experience.
- 🔐 User authentication
- ✍️ Create, edit, and delete blogs
- 💾 Save blogs as drafts
- 🌍 Publish blogs for others to read
- 🖼️ Cover image selection (Unsplash integration)
- 🏷️ Hashtag support
- 👤 Author profiles with avatar
- 👀 Blog preview before publishing
- 📱 Responsive UI
- React + TypeScript
- Material UI (MUI)
- React Hook Form
- Redux Toolkit
- Axios
- React Markdown
- Unsplash API (cover images)
- Image upload service (for pasted images)
git clone [https://github.com/your-username/verb.git](https://github.com/richk21/verb)
cd verbyarn install
yarn launchRuns on: http://localhost:3000
navigate to backend repository: https://github.com/richk21/verb-backend repository
Runs on: http://localhost:5000
REACT_APP_DB_PASSWORD = your_mongodb_password
REACT_APP_DB_USERNAME = your_mongodb_username
REACT_APP_DB_URL = your_mongodb_url
REACT_APP_BACKEND_URL = http://localhost:5000
REACT_APP_FRONTEND_URL = http://localhost:3000
REACT_APP_UNSPLASH_ACCESS_KEY_API = your_api_key
REACT_APP_IMGBB_API_KEY = your_api_key
- Users log in
- They can write blogs using markdown
- Images can be pasted directly into the editor
- Blogs can be saved as drafts or published
- Published blogs are available for reading
- Comments system
- Likes / claps
- Rich text editor
- Blog search & filters
- Single Sign On Integrations Stay tuned!
Pull requests are welcome! If you’d like to improve Verb, feel free to fork and submit changes.