An AI-powered blog publishing platform where you can write, polish, and publish posts with the help of intelligent text completion.
- 📝 Blog Publishing — Create and publish blog posts on any topic
- 🤖 AI Text Completion — Get smart writing suggestions as you type
- ✨ AI Polish — Refine and improve your content with AI assistance
- 📋 AI Summarization — Summarize any article with a single click
- 🔐 Authentication — Secure user accounts with full session management
- 🖼️ Image Uploads — Store and manage images via AWS
- ⚡ Server Actions — Leverages Next.js Server Actions API for seamless data handling
| Layer | Technology |
|---|---|
| Framework | Next.js |
| Language | TypeScript |
| Auth | Stack Auth |
| Database | Neon PostgreSQL |
| Database ORM | Drizzle ORM |
| Image Storage | AWS S3 |
| Caching | Upstash Redis |
| Resend | |
| Styling | Tailwind CSS |
| API | Next.js Server Actions |
- Node.js 18+
- pnpm
Install pnpm if you haven't already:
npm install -g pnpm
git clone https://github.com/halilibrahimcelik/wikimasters.git
cd wikimasters
pnpm installCreate a .env.local file in the root directory and add the following:
# Stack Auth
NEXT_PUBLIC_STACK_PROJECT_ID=
NEXT_PUBLIC_STACK_PUBLISHABLE_CLIENT_KEY=
STACK_SECRET_SERVER_KEY=
# Database (Neon PostgreSQL)
DATABASE_URL=
# AWS S3
AWS_S3_BUCKET_NAME=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=
BLOB_BASE_URL=
# Upstash Redis
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
# Resend (Email)
RESEND_API_KEY=
# AI Gateway
AI_GATEWAY_API_KEY=pnpm devOpen http://localhost:3000 in your browser.
wikimasters/
├── app/ # Next.js App Router (pages & layouts)
├── components/ # Reusable UI components
├── lib/ # Utility functions & config
├── db/ # Drizzle ORM schema & migrations
├── actions/ # Next.js Server Actions
└── public/ # Static assets
MIT