GithubHelp home page GithubHelp logo

hookshoot / gatere-bot Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 92 KB

An AI-powered chatbot project inspired by ChatGPT, and leveraging OpenAI API for real-time language processing. Built with NextJS, Tailwind CSS, MongoDB, Mongoose, React Markdown, Vercel AI SDK, and Next Auth.

TypeScript 96.99% CSS 1.83% JavaScript 1.17%

gatere-bot's Introduction

!GitHub deployments](https://img.shields.io/github/deployments/hookshoot/gatere-bot/production?style=flat&logo=vercel&logoColor=white&label=vercel)\n# GatereBot\nGatereBot is a ChatGPT-inspired project that leverages the OpenAI API for real-time natural language processing. It is built using NextJS, Tailwind CSS, OpenAI API, MongoDB and Mongoose for chat storage, React Markdown, Vercel AI SDK, and Next Auth for authentication.\n

\n\n\n!GatereBotAuth](https://firebasestorage.googleapis.com/v0/b/hookshoot.appspot.com/o/gaterebot1.png?alt=media&token=9900d90c-15a6-4c02-bad1-a5a3db557f73)\n\n/a>\n</div>\n---\n
\n\n\n!GatereBot](https://firebasestorage.googleapis.com/v0/b/hookshoot.appspot.com/o/gaterebot3.png?alt=media&token=0f51faf8-f61b-4a51-9320-14e13f3e0e10)\n\n/a>\n</div>\n## Table of Contents\n\n- Features\n- Technologies Used\n- Installation\n- Deployment\n- Contributing\n## Features\n- Utilizes NextJS and Tailwind CSS for a responsive and modern UI\n- Real-time natural language processing using OpenAI API\n- Chat storage in MongoDB with Mongoose\n- User authentication with Next Auth\n- Integration with Vercel AI SDK for enhanced functionality\n- Supports rendering of React Markdown for rich content\n## Technologies\n- NextJS: React framework for server-side rendering and optimal performance.\n- Tailwind CSS: A utility-first CSS framework for rapidly designing responsive web pages.\n- OpenAI API: Enables real-time natural language processing for user interactions.\n- MongoDB: NoSQL database for flexible data storage.\n- Mongoose: ODM for flexible data modeling in MongoDB.\n- React Markdown: Library for rendering Markdown content as React components.\n- Vercel AI SDK: Integrates AI capabilities into applications deployed on Vercel.\n- Next Auth: Authentication solution for secure access with social logins.\n## Installation\n1. Clone the repository:\n\nbash\ngit clone https:\/\/github.com\/hookshoot\/gatere-bot.git\n\n2. Install dependencies:\n\nbash\ncd gatere-bot\npnpm install\n\n3. Create a .env file in the root directory and define the environment variables stated below:\n\nbash\nNEXTAUTH_SECRET=replace_me\nGITHUB_ID=replace_me\nGITHUB_SECRET=replace_me\nGOOGLE_CLIENT_ID=replace_me\nGOOGLE_CLIENT_SECRET=replace_me\nOPENAI_API_KEY=replace_me\nMONGODB_URI=replace_me\n\n4. Run the development server:\n\nbash\npnpm run dev\n\n5. Visit the local server at http://localhost:3000.\n## Deployment\nGatereBot is deployed on Vercel. Pushes to main branch trigger automatic deployments. Visit the live version at https://gaterebot.vercel.app/\n## Contributing\nContributions are welcome. Follow these steps to contribute:\n1. Fork the repository.\n2. Create a new branch for your feature:\n\nbash\ngit checkout -b feature-name\n\n3. Commit your changes:\n\nbash\ngit commit -m "Your commit message here."\n\n4. Push your branch to your fork:\n\nbash\ngit push origin feature-name\n\n5. Open a pull request to the original repository's main branch.

gatere-bot's People

Contributors

hookshoot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.