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 dev
follow 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