Skip to content

halilibrahimcelik/wikimasters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WikiMasters 🧠✍️

An AI-powered blog publishing platform where you can write, polish, and publish posts with the help of intelligent text completion.

✨ Features

  • 📝 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

🛠️ Tech Stack

Layer Technology
Framework Next.js
Language TypeScript
Auth Stack Auth
Database Neon PostgreSQL
Database ORM Drizzle ORM
Image Storage AWS S3
Caching Upstash Redis
Email Resend
Styling Tailwind CSS
API Next.js Server Actions

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • pnpm

Install pnpm if you haven't already:

npm install -g pnpm

Installation

git clone https://github.com/halilibrahimcelik/wikimasters.git
cd wikimasters
pnpm install

Environment Variables

Create 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=

Run the Development Server

pnpm dev

Open http://localhost:3000 in your browser.

📁 Project Structure

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

📄 License

MIT

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors