Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/datarohit/quill-document-chat
Quill is a cutting-edge fullstack SaaS platform built from scratch using Next.js 13.5, tRPC, TypeScript, Prisma, and Tailwind. It features a beautiful landing and pricing page, real-time streaming API responses, and robust authentication via Kinde. With modern UI components, optimistic updates, and seamless data fetching.
https://github.com/datarohit/quill-document-chat
lm-studio neondb nextjs openai prisma shadcn-ui stripe tailwindcss trpc typescript uploadthing vercel zod
Last synced: 10 days ago
JSON representation
Quill is a cutting-edge fullstack SaaS platform built from scratch using Next.js 13.5, tRPC, TypeScript, Prisma, and Tailwind. It features a beautiful landing and pricing page, real-time streaming API responses, and robust authentication via Kinde. With modern UI components, optimistic updates, and seamless data fetching.
- Host: GitHub
- URL: https://github.com/datarohit/quill-document-chat
- Owner: DataRohit
- License: mit
- Created: 2024-05-26T12:27:53.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-06-04T06:44:41.000Z (5 months ago)
- Last Synced: 2024-06-04T07:56:30.451Z (5 months ago)
- Topics: lm-studio, neondb, nextjs, openai, prisma, shadcn-ui, stripe, tailwindcss, trpc, typescript, uploadthing, vercel, zod
- Language: TypeScript
- Homepage:
- Size: 2.07 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
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
![Project Image](https://raw.githubusercontent.com/DataRohit/Quill-Document-Chat/master/public/thumbnail.png)
Sure, let's reorganize the list to make it look more attractive and programmatic:
## Features
### Development
- 🛠️ Complete SaaS Built From Scratch
- 💻 Elegant Landing & Pricing Pages Included
- 💳 Flexible Payment Plans with Secure Integration
- 📊 Powerful ORM with 'DataForge'
- 🔤 100% Developed in TypeScript for Superior Quality### User Interface
- 🎨 Modern UI Design Using 'DesignBloc'
- 🚀 Optimistic UI Updates for Seamless Experience
- ⚡ Lightning-Fast Message Loading for Enhanced Performance
- ✨ Instant Loading States for Effortless Navigation
- 📤 Intuitive Drag and Drop File Uploads### Functionality
- 📄 Advanced PDF Viewer with Enhanced Functionality
- 🔄 Real-Time Streaming API Responses
- 🔒 Secure Authentication Using 'LockGuard'
- 🧠 Advanced AI Memory Expansion with 'NeuroLink'
- 🌲 Robust Vector Storage with 'VectorVault'### Data Management
- 🔧 Modern Data Fetching Using 'Fetchify' & 'DataStream'### Miscellaneous
- 🎁 ...and much moreThis way, each section highlights a specific aspect of your product, making it easier for potential users to understand its capabilities.
## Getting started
To get started with this project, run
### Step 1:
```bash
git clone https://github.com/DataRohit/Quill-Document-Chat
```### Step 2:
Setup the environment variables in `.env` file
```env
KINDE_CLIENT_ID=
KINDE_CLIENT_SECRET=
KINDE_ISSUER_URL=
KINDE_SITE_URL=
KINDE_POST_LOGOUT_REDIRECT_URL=
KINDE_POST_LOGIN_REDIRECT_URL=DATABASE_URL=
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=PINECONE_INDEX=
PINECONE_API_KEY=STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=LM_STUDIO_SERVER=
HOSTED_URL=
```*Note: I used `ssh -R 80:localhost: serveo.net` to expose the following ports to network for access over*
- *`3000`: NextJS Web Server*
- *`5555`: Prisma Studio*
- *`5000`: LM-Studio Server*### Step 3:
Start the following commands in the separate terminals to start the respective servers to test the website**NextJS Web Server**
```bash
yarn dev
```**Prisma Studio Server**
```bash
npx prisma studio
```## Large Language Model Backend
Quill has been implemented using open source large language models hosted using the LM-Studio software.
## Deployment Issues
- The performance of LM-Studio depends on the host computer's RAM, CPU and GPU performance and capacity.
- Vercel / Netlify supports up to 10s of timeout but LM-Studio required higher timeout thus the website runs into issue when producing response.## License
[MIT](https://raw.githubusercontent.com/DataRohit/Quill-Document-Chat/master/license)