{"id":22824520,"url":"https://github.com/csprance/l10n-tamer","last_synced_at":"2025-10-11T05:11:23.982Z","repository":{"id":77768168,"uuid":"477519057","full_name":"csprance/l10n-tamer","owner":"csprance","description":"Tame your Localizations! Browser based localization management software. Lion Tamer is free and open source and aims to be as simple as possible  to deploy and host yourself. Allowing projects of any size to bring community driven or professional translations to your site or application. ","archived":false,"fork":false,"pushed_at":"2022-04-05T03:38:57.000Z","size":286,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-31T00:19:40.147Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/csprance.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":"2022-04-04T02:02:19.000Z","updated_at":"2022-04-05T04:04:56.000Z","dependencies_parsed_at":"2023-03-24T01:18:13.232Z","dependency_job_id":null,"html_url":"https://github.com/csprance/l10n-tamer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/csprance/l10n-tamer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csprance%2Fl10n-tamer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csprance%2Fl10n-tamer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csprance%2Fl10n-tamer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csprance%2Fl10n-tamer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csprance","download_url":"https://codeload.github.com/csprance/l10n-tamer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csprance%2Fl10n-tamer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006349,"owners_count":26084084,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-12-12T17:07:30.811Z","updated_at":"2025-10-11T05:11:23.952Z","avatar_url":"https://github.com/csprance.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# L10N-Tamer\n\u003e Tame your Localizations\n\nBrowser based localization management software. Lion Tamer is free and open source and aims to be as simple as possible \nto deploy and host yourself. Allowing projects of any size to bring community driven or professional translation to your site or application. \n\n# Dev\n\n#### Local Development\n\n- Cd in to frontend folder\n- run `yarn dev` to start the development server and hot reloading.\n- go to http://localhost:3000/\n- Default user to log in is:\n  - Username: `admin`\n  - tPassword: `password`\n\n#### Other Helpful Commands to know about\n\n- run `yarn build` to build the application as if it were ready for deployment. (This is run in production).\n- run `yarn start` to start the built application as if it were ready for deployment. (This is run in production).\n- run `yarn lint` to lint the application and check for errors.\n- run `yarn type-check` to type check the application using Typescript.\n- run `yarn prettier` to format all the code in the application to a specific standard. (This should probably run on pre-commit).\n\n\n# Ideas\n### Variable Substitution\nThis feature allows the user to substitute an already existing translation into a new translation \nby wrapping the variable in `{}` it will then use the substitute the variable with the translation.\n\n### Database Structure\n```\nlocale\n  - id\n  - locale\n  - name\nproject\n   - id\n   - name\n   - description\n   - created_at\n   - updated_at\ntranslation\n  - id\n  - locale_id\n  - project_id\n  - key\n  - value\n  - created_at\n  - updated_at\ntranslation_comment\n  - id\n  - translation_id\n  - comment\n  - user_id\n  - created_at\n  - updated_at\nuser\n  - id\n  - username\n  - password\n  - email\n  - created_at\n  - updated_at\n  - password\n  \n```\n\n# Deployment\n\n- start docker desktop\n- cd into root folder where docker-compose.yml exists\n- run `docker volume create studiomanager`\n- run `docker volume create studiomanager_db`\n- run `docker-compose up -d`\n- go to http://localhost:3000 for the front end\n- go to http://localhost:8080 for the hasura console (if started from hasura cli)\n- go to http://localhost:5050 for pgadmin\n\n# Overview\n\n- Users login/signup\n\n# GitEmojiLog\n\nOnly use the following Git Commit Messages. A simple and small footprint is critical here.\n\n1. `📦 NEW: IMPERATIVE_MESSAGE_GOES_HERE`\n\n   \u003e Use when you add something entirely new.\n   \u003e E.g. `📦 NEW: Add Git ignore file`\n\n1. `👌 IMPROVE: IMPERATIVE_MESSAGE_GOES_HERE`\n\n   \u003e Use when you improve/enhance piece of code like refactoring etc.\n   \u003e E.g. `👌 IMPROVE: Remote IP API Function`\n\n1. `🐛 FIX: IMPERATIVE_MESSAGE_GOES_HERE`\n\n   \u003e Use when you fix a bug — need I say more?\n   \u003e E.g. `🐛 FIX: Case conversion`\n\n1. `📖 DOC: IMPERATIVE_MESSAGE_GOES_HERE`\n\n   \u003e Use when you add documentation like `README.md`, or even inline docs.\n   \u003e E.g. `📖 DOC: API Interface Tutorial`\n\n1. `🚀 RELEASE: IMPERATIVE_MESSAGE_GOES_HERE`\n\n   \u003e Use when you release a new version.\n   \u003e E.g. `🚀 RELEASE: Version 2.0.0`\n\n1. `🤖 TEST: IMPERATIVE_MESSAGE_GOES_HERE`\n\n   \u003e Use when it's related to testing.\n   \u003e E.g. `🤖 TEST: Mock User Login/Logout`\n\n1. `‼️ BREAKING: IMPERATIVE_MESSAGE_GOES_HERE`\n   \u003e Use when releasing a change that breaks previous versions.\n   \u003e E.g. `‼️ BREAKING: Change authentication protocol`\n\n_— That's it for now. Nothing more nothing less._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsprance%2Fl10n-tamer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsprance%2Fl10n-tamer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsprance%2Fl10n-tamer/lists"}