©
2026

A comprehensive chatbot application built using Next.js, TypeScript, Tailwind CSS, Next-Auth for authentication, Prisma ORM, MongoDB, Google Generative AI API for AI responses, and Redux Toolkit for state management.
This chatbot app is designed to provide intelligent responses to user queries using Google's Generative AI API. It supports user authentication, state management, and a sleek UI design.
Frontend:
Backend:
Database:
API:
State Management:
Email:
The app contains for themes - Light (the main theme), Cupcake (a variant of light), Black (the dark theme) and Dracula (a variant of the dark theme)
Ensure that the following are installed:
Clone the repository
bash git clone https://github.com/OlaOluwalekan/quickbot.git cd chat-bot-app
Install dependencies
bash npm install
Set up environment variables Create a .env file in the root directory and add the following variables:
env DATABASE_URL= AUTH_SECRET= GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= GEMINI_API_KEY= DOMAIN= EMAIL_ADDRESS= EMAIL_PASSWORD=
Run database migration
bash npx prisma migrate dev --name init npm prisma db push
Start the development server
bash npm run dev
Open http://localhost:3000 with your browser to see the result.
<u>LOOK FORWARD</u>: Upcoming feature is for users to be able to bookmark chats that are important for easy access. Also, users will be able to filter chats.
Response: A response is the result return by Quickbot after a user asked a question. Responses (and questions) are tokenized. The more the character and words in a response (and question), the more token it uses.
Markdown rendering: Responses are rendered as markdown for good presentation
Contributions are welcome! Please follow these steps:
Please ensure your code adheres to the project's coding standards and conventions.
For any inquiries or questions, please contact:
What is the purpose of this project? The chat bot app aims to provide users with an intuitive and interactive chat experience powered by advanced AI technologies.
How can I contribute to this project? You can contribute by forking the repository, creating a new branch for your feature or bug fix, and submitting a pull request see contributing.
How do I set up the project locally? Follow the Installation section to set up the project on your local machine.
Who maintains this project? The project is maintained by Olalekan Bello. For any queries, you can reach out via email or twitter.
Thanks to the contributors of Next.js, Tailwind CSS, DaisyUI, and Google Generative AI API. Special thanks to the open-source community for their invaluable resources and support.