Skip to content

saranatour1/gemini-chat-application

Repository files navigation

setup

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:
  1. 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.

Libraries used

  • 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

other stuff

I used linear to track my own tickets.

Further tips

  • 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

have fun!