{"id":18655791,"url":"https://github.com/jezbravo/brave-bot","last_synced_at":"2026-04-11T09:45:54.082Z","repository":{"id":239507027,"uuid":"799712575","full_name":"jezbravo/brave-bot","owner":"jezbravo","description":"Fullstack AI chatbot using Vite JS and Express","archived":false,"fork":false,"pushed_at":"2024-05-15T02:49:22.000Z","size":87,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-18T00:08:36.658Z","etag":null,"topics":["ai","chat","chatbot","chatgpt","express","gemini","gemini-api","gemini-pro","javascript","nodejs","react","togglechat","vercel","vitejs"],"latest_commit_sha":null,"homepage":"https://react-chatbot-client.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jezbravo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-12T23:55:29.000Z","updated_at":"2025-02-23T23:20:43.000Z","dependencies_parsed_at":"2024-05-13T01:22:34.679Z","dependency_job_id":"c4cf8bd2-72ca-4b19-8397-cbafdab21faa","html_url":"https://github.com/jezbravo/brave-bot","commit_stats":null,"previous_names":["jezbravo/brave-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jezbravo/brave-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fbrave-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fbrave-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fbrave-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fbrave-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jezbravo","download_url":"https://codeload.github.com/jezbravo/brave-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezbravo%2Fbrave-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31676210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chat","chatbot","chatgpt","express","gemini","gemini-api","gemini-pro","javascript","nodejs","react","togglechat","vercel","vitejs"],"created_at":"2024-11-07T07:20:07.679Z","updated_at":"2026-04-11T09:45:54.063Z","avatar_url":"https://github.com/jezbravo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FULLSTACK AI CHATBOT\n\n## Description\n\nThis is a general-purpose chatbot application, similar to Open AI's famous ChatGPT, but instead uses Google's Gemini 1.0 Pro model. It also has the advantage of being able to be configured to provide personalized responses and it has the characteristic of being embedded in the page, so that it can be folded and unfolded with a button, like typical consultation chats. Note that in this repository there are the two folders of the fullstack project for demonstration purposes: but in truth, they are two individual projects deployed separately.\n\n### Stack\n\n- HTML\n- CSS\n- JavaScript\n- React (Vite JS)\n- Express\n- Vercel\n\n## Setup\n\nFirst of all you must clone the repository:\n\n```sh\ngit clone https://github.com/jezbravo/brave-bot.git\ncd brave-bot\n```\n\nThen install the dependencies:\n\n```node\nnpm install\n```\n\n### Environment Variables\n\nIn order for the program to work correctly, it is necessary to configure the following environment variable in an **.env** file at the root of the server folder:\n\n```javascript\nGENAI_API_KEY=\n```\n\nThis key is provided by the Google Gemini API service.\n\n## Additional settings\n\n### AI Assistant Name and Custom Responses\n\nIn the **index.js** file from server\\api, you can configure the model by editing, for example, the history:\n\n```javascript\nhistory: [\n      {\n        role: \"user\",\n        parts: [\n          {\n            text: \"You are an AI virtual assistant and your name is Luna, also known as BraveBot.\n          },\n        ],\n      },\n],\n```\n\nOnce everything is ready:\n\n```javascript\nnpm run dev\n```\n\n## Demo\n\nThe interface tries to be as intuitive and friendly as possible. The virtual assistant has 3 possible states according to how the conversation unfolds, represented by some nice icons: \"satisfactory response / greeting\"; \"thinking\" and \"error.\"\n\nYou can test a deployed version at the following link: https://react-chatbot-client.vercel.app\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezbravo%2Fbrave-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjezbravo%2Fbrave-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezbravo%2Fbrave-bot/lists"}