https://github.com/nayak-nirmalya/quill
Quill - A Modern FullStack SaaS-Platform.
https://github.com/nayak-nirmalya/quill
ai langchain mysql nextjs13 openai pdf pinecone planetscale prisma-orm react shadcn-ui tailwindcss typescript vercel-deployment
Last synced: 7 months ago
JSON representation
Quill - A Modern FullStack SaaS-Platform.
- Host: GitHub
- URL: https://github.com/nayak-nirmalya/quill
- Owner: nayak-nirmalya
- Created: 2023-10-12T15:38:59.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-10-28T16:11:45.000Z (almost 2 years ago)
- Last Synced: 2025-01-22T12:11:55.699Z (9 months ago)
- Topics: ai, langchain, mysql, nextjs13, openai, pdf, pinecone, planetscale, prisma-orm, react, shadcn-ui, tailwindcss, typescript, vercel-deployment
- Language: TypeScript
- Homepage: https://quill-six-pi.vercel.app
- Size: 2.1 MB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quill - A Modern FullStack SaaS-Platform
Built with the Next.js 13.5 App Router, tRPC, TypeScript, Prisma & Tailwind.
Credits: [Joscha Neske](https://www.youtube.com/@joshtriedcoding/videos)
## Features
- š ļø Complete SaaS with Payment & Subscription
- š» Beautiful Landing Page & Pricing Page Included
- š³ Free & Pro Plan Using Stripe
- š A Beautiful And Highly Functional PDF Viewer
- š Streaming API Responses in Real-Time
- š Authentication Using Kinde
- šØ Clean, Modern UI Using 'shadcn-ui'
- š Optimistic UI Updates for a Great UX
- ā” Infinite Message Loading for Performance
- š¤ Intuitive Drag nā Drop Uploads
- ⨠Instant Loading States
- š§ Modern Data Fetching Using tRPC & Zod
- š§ LangChain for Infinite AI Memory
- š² Pinecone as our Vector Storage
- š Prisma as our ORM
- š¤ Fully TypeSafe with TypeScript## Getting Started
### Prerequisites
**Node version 18.x.x**
### Cloning the repository
```shell
git clone https://github.com/nayak-nirmalya/quill.git
```### Install Packages
```shell
pnpm install
```### Setup .env file
```js
# Kinde
KINDE_CLIENT_ID=
KINDE_CLIENT_SECRET=
KINDE_ISSUER_URL=
KINDE_SITE_URL=
KINDE_POST_LOGOUT_REDIRECT_URL=
KINDE_POST_LOGIN_REDIRECT_URL=# Database (PlanetScale)
DATABASE_URL=# Uploadthing
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=# OpenAI
OPENAI_API_KEY=# Stripe
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=# Pinecone
PINECONE_API_KEY=
```### Setup Prisma
Add MySQL Database (PlanetScale)
```shell
npx prisma generate
npx prisma db push
```### Start the App
```shell
pnpm dev
```## Available Commands
Running commands with npm `pnpm [command]`
| command | description |
| :------ | :--------------------------------------- |
| `dev` | Starts a development instance of the app |
| `lint` | Run lint check |
| `build` | Start building app for deployment |
| `start` | Run build version of app |## License
[MIT](https://choosealicense.com/licenses/mit/)