An open API service indexing awesome lists of open source software.

https://github.com/rip3rq/ai-butler

AI-Butler is an innovative project that uses artificial intelligence to act as a virtual assistant. From taking simple notes to providing intelligent insights based on their context.
https://github.com/rip3rq/ai-butler

ai chatbot chatgpt clerk machine-learning mongodb next14 nextjs14 prisma react tailwindcss typescript

Last synced: 9 months ago
JSON representation

AI-Butler is an innovative project that uses artificial intelligence to act as a virtual assistant. From taking simple notes to providing intelligent insights based on their context.

Awesome Lists containing this project

README

          

# 🤖🤵🏻 AI-Butler 🧠

Next.js 14 app allowing user to interact with OpenAI API. Create unique notes with content that will be converted to
vector matrixes and then analized by OpenAI API for personalized responses. AI-Butler also allows users to interact with
OpenAI ChatGPT model not related to the provided notes. Create journal posts with beautiful editor and then let AI
analyze
them for you. AI-Butler also allows users to upload pdfs and images for further analysis.

## Tech Stack

- **Next.js 14**
- **Tailwindcss** - styling
- **Shadcn UI** - UI components
- **Typescript**
- **OpenAI API** - AI functionalities
- **Vercel AI** - real-time streaming bot's responses
- **MongoDb**
- **NeonDB**
- **Firebase** - for image storage
- **UploadThing** - for pdfs storage
- **Pinecone** - vector database
- **Drizzle** - ORM neondb
- **Clerk Auth**
- **TipTap** - rich text editor
- **SWR** - data fetching
- **React Query** - data fetching
- **Recharts 2** - charts

## Installation

Install AI-Butler with pnpm:

```bash
cd [Project_name]
pnpm install
pnpm run dev
```

## Environment Variables

`DATABASE_URL` =

`NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` =

`CLERK_SECRET_KEY` =

`NEXT_PUBLIC_CLERK_SIGN_IN_URL` = /sign-in

`NEXT_PUBLIC_CLERK_SIGN_UP_URL` = /sign-up

`NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL` = /dashboard

`NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL` = /dashboard

`OPENAI_API_KEY` =

`PINECONE_API_KEY` =

`FIREBASE_API_KEY` =

`DRIZZLE_DATABASE_URL` =

`NEXT_PUBLIC_URL` = http://localhost:3000

`UPLOADTHING_SECRET` =

`UPLOADTHING_APP_ID` =

## Demo

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/1.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/2.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/3.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/4.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/5.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/6.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/7.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/8.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/9.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/10.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/11.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/12.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/13.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/14.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/15.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/16.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/17.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/18.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/19.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/20.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/21.png)

![App Screenshot](https://raw.githubusercontent.com/RiP3rQ/AI-Butler/main/screenshots/22.png)