{"id":15396810,"url":"https://github.com/annaburd/translator-app-ts-api","last_synced_at":"2026-02-15T09:12:31.604Z","repository":{"id":166380044,"uuid":"641720732","full_name":"AnnaBurd/translator-app-ts-api","owner":"AnnaBurd","description":"Complete REST API for the Translator web-app.","archived":false,"fork":false,"pushed_at":"2024-10-07T08:42:40.000Z","size":597,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T18:46:40.852Z","etag":null,"topics":["ai","api","express","nodejs","rest-api","translation","typescript","webapp"],"latest_commit_sha":null,"homepage":"https://geotranslate.app/","language":"TypeScript","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/AnnaBurd.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":"2023-05-17T03:09:25.000Z","updated_at":"2024-10-07T08:42:44.000Z","dependencies_parsed_at":"2024-10-19T05:15:47.430Z","dependency_job_id":null,"html_url":"https://github.com/AnnaBurd/translator-app-ts-api","commit_stats":{"total_commits":67,"total_committers":1,"mean_commits":67.0,"dds":0.0,"last_synced_commit":"bb6dadaed7a2a94c9395880a83dcc4f6f32a86ee"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AnnaBurd/translator-app-ts-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaBurd%2Ftranslator-app-ts-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaBurd%2Ftranslator-app-ts-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaBurd%2Ftranslator-app-ts-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaBurd%2Ftranslator-app-ts-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnnaBurd","download_url":"https://codeload.github.com/AnnaBurd/translator-app-ts-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnaBurd%2Ftranslator-app-ts-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29474427,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T06:58:05.414Z","status":"ssl_error","status_checked_at":"2026-02-15T06:58:05.085Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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","api","express","nodejs","rest-api","translation","typescript","webapp"],"created_at":"2024-10-01T15:34:58.850Z","updated_at":"2026-02-15T09:12:31.550Z","avatar_url":"https://github.com/AnnaBurd.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://raw.githubusercontent.com/AnnaBurd/translator-app-ts-front/492b9d9e7c1deacd02e615f8c5ffb2988676da7e/public/icon.svg\" width=\"48\" style=\"margin-bottom:-16px\"\u003e Translator AI App\n\n\u003e Empowered by advanced AI model APIs (Open AI / Azure), this application facilitates seamless translations of technical documentation based on context.\n\nThe translator app is an essential tool for businesses that require accurate translations of technical documentation. While popular text translation tools like Google Translate and commercial deep-learning-based solutions are effective for common communication topics, they often fall short when it comes to less commonly used languages or highly specialized terminology.\n\nFor instance, the bi-lingual international company the application was initially designed for requires all technical documents to be provided in both Russian and Vietnamese languages. Unfortunately, existing translation tools frequently produce unreadable gibberish due to the narrow-field terminology involved. This results in a significant amount of manual labor being required on what should otherwise be an automatable task.\n\nTo address this issue, we have developed an AI-powered application designed specifically for enhancing the accuracy of translations by utilizing private databases with pre-existing samples from various fields and industries. By doing so, we can significantly improve efficiency while also reducing costs associated with manual corrections - ultimately providing better quality service overall!\n\n[**View Live** _(\\* might requre a few minutes to warm up server)_](https://geotranslate.app/ \"Translator App\")\n\n## Key Features\n\n- Private dataset of translation samples within a vector database\n- Versatile cloud and local file storage optionsc\n- Robust security ensured through JWT-based authentication and role-specific authorization\n- Comprehensive user profile system that allows to easily reset password, change email address and other personal information\n- Automated email notifications\n- Set up to run in any environment within docker container\n\n## Build with\n\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge\u0026logo=express\u0026logoColor=%2361DAFB)\n![JWT](https://img.shields.io/badge/JWT-black?style=for-the-badge\u0026logo=JSON%20web%20tokens)\n![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)\n![TensorFlow](https://img.shields.io/badge/TensorFlow-%23FF6F00.svg?style=for-the-badge\u0026logo=TensorFlow\u0026logoColor=white)\n![Azure](https://img.shields.io/badge/azure-%230072C6.svg?style=for-the-badge\u0026logo=microsoftazure\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=postman\u0026logoColor=white)\n![Swagger](https://img.shields.io/badge/-Swagger-%23Clojure?style=for-the-badge\u0026logo=swagger\u0026logoColor=white)\n\n## Roadmap\n\n- [x] Update samples dataset (complete, add new data as required)\n- [ ] Tests Coverage\n- [ ] Allow to edit AI-generated translations and include edited versions into prompts as user-provided samples\n- [ ] Calculate spendings in USD and allow to set hard and soft limits\n\n## Installation\n\nAdd `.env` file on place of the `.env.example` file in the root folder and fill in secret api/database tokens.\n\nLinux \u0026 Windows:\n\n```bash\nnpm install     # Install dependencies\nnpm run dev     # Run in development mode\n\nnpm run build   # Build production version\nnpm start       # Run\n```\n\nDocker:\n\n```\n# Build files\nnpm run build\n\n# Build docker image\ndocker build -t \u003cany-image-name:tag\u003e .\n\n# Push image to the docker hub\ndocker tag \u003cany-image-name:tag\u003e \u003cdocker-username\u003e/\u003cany-image-name:tag\u003e\ndocker push \u003cdocker-username\u003e/\u003cany-image-name:tag\u003e\n\n# Run docker container using image, locally or on hosting\n# When running container, make sure to expose port that is specified in the .env PORT variable, and to update api URL on the frontend side\n\n```\n\nThis will run the backend (api) part of the application, the frontend (client) is [here](https://github.com/AnnaBurd/translator-app-ts-front)\n\n## Usage\n\n[API Reference](https://app.swaggerhub.com/apis-docs/MANUTA1992_1/translator-app-api/1.0.0)\n\n## Contributing\n\n1. Fork project (\u003chttps://github.com/annaburd/translator-app-ts-api/fork\u003e)\n2. Create your feature branch (`git checkout -b feature/fooBar`)\n3. Commit your changes (`git commit -am 'Add some fooBar'`)\n4. Push to the branch (`git push origin feature/fooBar`)\n5. Create a new Pull Request\n\n## Support\n\n[Report Bug](https://github.com/annaburd/translator-app-ts-api/issues)\n·\n[Discuss Issues](https://www.linkedin.com/in/anna-burdanova-b91453218)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannaburd%2Ftranslator-app-ts-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fannaburd%2Ftranslator-app-ts-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannaburd%2Ftranslator-app-ts-api/lists"}