Doppar Blog is a lightweight publishing CMS built on top of the Doppar PHP framework — the official journal for the Doppar project, and a reference example of what you can build with it.
It ships with two sides:
- A public blog — a fast, editorial-style reading experience with a latest/featured stories feed, cursor-based pagination, individual post pages (cover image, reading time, view counts, tags, category, social sharing), and an author-driven design system built with Tailwind CSS.
- An admin panel (
/admin) — full CRUD management for posts, categories, tags, media and users, a rich-text post editor (Tiptap) with image uploads and code blocks, per-user profiles, and two-factor authentication for account security.
- PHP >= 8.3 with the
pdo_sqliteextension (the app uses SQLite by default) - Composer
- Node.js >= 18 and npm
-
Install PHP dependencies
composer install
-
Create your environment file and app key
cp .env.example .env php pool key:generate
-
Create the SQLite database and run migrations
touch database/database.sqlite php pool migrate
-
Seed some sample content — posts, categories, tags and a user
php pool db:seed
-
Install frontend dependencies
npm install
-
Run the app. This needs two terminals running side by side:
# Terminal 1 — PHP app server (http://localhost:8000) php pool server:start # Terminal 2 — Vite dev server (compiles Tailwind CSS/JS, hot reload) npm run dev
-
Open http://localhost:8000 in your browser.
Steps 1–3 can also be run in one shot with
composer run setup.