A simple, modern blog platform inspired by early Blogger and Posterous. Minimal friction blogging: sign up, write, publish.
- Framework: Next.js 15 (App Router)
- Database: Vercel Postgres + Prisma ORM
- Auth: NextAuth.js v5 (GitHub OAuth)
- Editor: TipTap (rich text)
- Styling: Tailwind CSS
- Node.js 18+
- PostgreSQL database (or Vercel Postgres)
- GitHub OAuth app credentials
-
Clone the repository
-
Install dependencies:
npm install
-
Copy the environment template:
cp .env.example .env.local
-
Configure your environment variables in
.env.local:DATABASE_URL: Your PostgreSQL connection stringAUTH_SECRET: Generate withopenssl rand -base64 32AUTH_GITHUB_ID: Your GitHub OAuth App Client IDAUTH_GITHUB_SECRET: Your GitHub OAuth App Client Secret
-
Set up the database:
npx prisma db push
-
Start the development server:
npm run dev
Open http://localhost:3000 to see the app.
- GitHub OAuth authentication
- Rich text editor with TipTap
- Create, edit, delete, and publish posts
- Public blog pages at
/@usernameand/@username/slug - Dark mode support
scribe/
├── app/ # Next.js App Router pages
│ ├── (auth)/ # Auth pages (login)
│ ├── (marketing)/ # Marketing pages (landing)
│ ├── [username]/ # Public blog routes
│ ├── dashboard/ # Dashboard routes
│ └── api/ # API routes
├── components/ # React components
├── lib/ # Utility functions
└── prisma/ # Database schema
Deploy to Vercel for the best experience:
- Push to GitHub
- Import to Vercel
- Configure environment variables
- Deploy
MIT