I am no longer working on this app, I recommend using the ai package and the ai-sdk from vercel to make sure that the package is up to date with the updates from Gemeni API!
This project is created with convex along with nextjs, so If you want to use this project locally, follow these steps:-
- clone this repository and visit the directory
git clone https://github.com/saranatour1/gemini-chat-application.git && cd /gemini-chat-application- next download all the dependancies for this project:
pnpm i- Since I'm using Convex for my backend option, you will need to head over to convex and create a free account, and then head over to your terminal again and run the following:
- to initialize the project
pnpm dlx convex devfollow the step guide you will find in your terminal. 2. when ever you create an update or a change, you will need to run that command each time.
- Next.js
- Shadcn + Radix UI
- Tailwind CSS
- Google Gemini (Stable Models)
- Convex
- Convex Auth
- Convex Function Helpers
- Shiki
- Zod & React Hook Form (Form Validation)
- TypeScript
I used linear to track my own tickets.
- Refer to the providers (github+google) documentation for information on adding client and secret configurations for various providers.
- this repo helped me a lot while learning how to use convex -> llama farm chat