This project is designed to be a clone of Chatagpt, a chatbot developed by OpenAI. The goal of the project is to create a clone of the Chatagpt chatbot that exhibits similar behaviors to the original version. The project will use natural language processing (NLP) techniques to develop an AI-based chatbot based on OpenAI API. The chatbot will be able to understand and respond to user input in a natural language. Thank you for checking out the Chatagpt Clone Project!
- Authentication using Google Account
- Chat UI with access to history of previous chats
- Delete a chat collection
- Select a NLP model from OpenAI API
- Use the selected model to generate responses to the given prompts from OpenAI API
- Get your OpenAI API key from here.
- Get your Google Cloud ID and Secret from here.
- Get your Firebase Private Key from here.
- Git - Download & Install Git for Windows users. (OSX and Linux machines has it preinstalled).
- Node.js - Download & Install Node.js.
Vercel Host your own live version of Chatbot UI with Vercel.
1. Clone Repo
2. Install Dependencies
npm i
3. Provide API Key Create a .env.local file in the root of the repo with your configuration and API Keys:
GOOGLE_ID=YOUR_GOOGLE_CLIENT_ID
GOOGLE_SECRET=YOUR_GOOGLE_CLIENT_SECRET
NEXTAUTH_URL=YOUR_APP_URL
NEXTAUTH_SECRET=ANY_SECRET_KEY
OPENAI_API_KEY=YOUR_OPENAI_API_KEY
FIREBASE_SERVICE_KEY=YOUR_FIREBASE_PRIVATE_KEY_JSON
4. Run App
npm run dev
5. Happy chatting You can now login using your Google account and start a conversation with ChatGPT
If you have any questions, feel free to reach out to me on hareeshr.me