Omkar-kamble82 / WiseWord

WiseWord is a AI Powered Blogging app

Home Page:https://wise-word.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WiseWord: AI Powered Blog App : Next.js v14, Pinecone, OpenAI, Shadcn UI, Clerk-Auth, Prisma ORM, UploadThing

WiseWord is a Fullstack AI blogging application. built using Next.js, Typescript, MongoDB, Prisma ORM, UploadThing, shadcn ui library, React-hook-form and Zod for form validation. User can perform all CRUD Operations of creating, deleting and updating the blogs. Every blog is Stored as a vector embedding in Pinecone vector database and a ChatBot uses this embedding to answer questions related to blogs. Any user can view all the post but only authorized user can update and delete the blog.

image

image image


Key Features

  • Server Components
  • Vector Embedding with Pinecone
  • AI Generated Respones using OpenAI API
  • CURD Operations
  • Upload with UploadThing
  • Shadcn UI Components
  • Clerk Authentication
  • Prisma ORM
  • React-hook-form and Zod for form validation

Cloning the repository

git clone https://github.com/Omkar-kamble82/WiseWord.git

Install packages

npm i

Setup .env file

//Clerk Auth
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=

//Prisma DB URL
DATABASE_URL=

//Upload Thing
UPLOADTHING_SECRET=
UPLOADTHING_APP_IDL=

//Pinecode and OpenAI
OPENAI_API_KEY=
PINECONE_API_KEY=

Setup Prisma

npx prisma db push

Start the app

npm run dev

About

WiseWord is a AI Powered Blogging app

https://wise-word.vercel.app


Languages

Language:TypeScript 97.8%Language:CSS 1.8%Language:JavaScript 0.5%