{"id":29132151,"url":"https://github.com/parshavshah/openchat-translator","last_synced_at":"2026-04-04T20:32:13.468Z","repository":{"id":301726180,"uuid":"1009982920","full_name":"parshavshah/openchat-translator","owner":"parshavshah","description":"OpenChat Translator is an AI-powered multilingual chat app that translates messages in real-time using OpenAI, enabling seamless communication between users speaking different languages via a simple, AJAX-based interface.","archived":false,"fork":false,"pushed_at":"2025-06-28T12:02:37.000Z","size":345,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-05T01:35:40.057Z","etag":null,"topics":["express","messaging-app","multilingual","nodejs","openai","sqlite","translation"],"latest_commit_sha":null,"homepage":"http://mindwaredev.com/","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/parshavshah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2025-06-28T05:12:52.000Z","updated_at":"2025-06-28T12:19:41.000Z","dependencies_parsed_at":"2025-06-28T13:19:17.930Z","dependency_job_id":"9c414826-1280-41bc-aa41-37f867e8c888","html_url":"https://github.com/parshavshah/openchat-translator","commit_stats":null,"previous_names":["parshavshah/openchat-translator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/parshavshah/openchat-translator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parshavshah%2Fopenchat-translator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parshavshah%2Fopenchat-translator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parshavshah%2Fopenchat-translator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parshavshah%2Fopenchat-translator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/parshavshah","download_url":"https://codeload.github.com/parshavshah/openchat-translator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parshavshah%2Fopenchat-translator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31413267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"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":["express","messaging-app","multilingual","nodejs","openai","sqlite","translation"],"created_at":"2025-06-30T06:16:23.211Z","updated_at":"2026-04-04T20:32:13.444Z","avatar_url":"https://github.com/parshavshah.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌐 Multilingual Messaging App (Node.js + OpenAI)\n\nA full-stack messaging application where users can log in with their name and preferred language, view all active users, send messages in their own language, and receive translated responses—all powered by the OpenAI API.\n\n![AI-Powered Chat App with Realtime translation](./app-screenshots.png)\n\n---\n\n## 🛠 Tech Stack\n\n- **Backend**: Node.js, Express.js\n- **Database**: SQLite3\n- **Frontend**: EJS, Bootstrap 5\n- **Translation**: OpenAI API\n- **Architecture**: API-based (no real-time sockets)\n\n---\n\n## 🚀 Features\n\n- ✅ Login with name and preferred language (no password)\n- ✅ View all active/live users\n- ✅ Send messages to any live user\n- ✅ Automatic message translation using OpenAI\n- ✅ Receive both original and translated message\n- ✅ Fully REST API-based (no WebSockets or real-time communication)\n- ✅ Manual logout (removes user from live list/database)\n- ✅ Auto-logout after 1 hour of inactivity (no messaging)\n\n---\n\n## 🔧 Setup Instructions\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/parshavshah/openchat-translator.git\ncd openchat-translator\n````\n\n### 2. Install Dependencies\n\n```bash\nnpm install\n```\n\n### 3. Configure OpenAI API Key\n\nCreate a `.env` file and add your OpenAI key:\n\n```\nOPENAI_API_KEY=your_openai_key_here\n```\n\n### 4. Run the App\n\n```bash\nnpm start\n```\n\nApp will be available at `http://localhost:3000`\n\n---\n\n## 📄 License\n\nMIT License © 2025 Parshav Shah\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparshavshah%2Fopenchat-translator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparshavshah%2Fopenchat-translator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparshavshah%2Fopenchat-translator/lists"}