Open-source Translation Management System.
Open-source Translation Management System in NodeJS.
This TMS is highly inspired by Attlassian Translations which is unfortunately not open-sourced. We all know how translations management can be laborious and we tried to create a tool that can fit multiple kind of projects: software development, documentation, marketing, etc.
We have started implementing a full versionning system (for both translation keys and projects).
We are using this tool to handle all our translations: https://translations.electraproject.org. You won't be able to see the administrators and managers part but it will give you a good idea of how it works.
Translectra is quite easy to deploy and just require environment variables and a Google developer account to be set in order to work There is no need to touch the code at all if you use modern CI environments like Heroku.
Since Translectra is dedicated to crowdsourced translations, we found that the most universal and easiest way to manage the authentication process was only support the signup/login via Google accounts, at least for the current major version.
You thus need to setup a Google Developer account if you don't already have one.
Once it's done, you'll need to setup your credentials, with
https://www.example.com/auth/callback as authorized redirect URIs. You can add
https://localhost/auth/callback if you want to run it locally.
You will also need to enable the Google+ API.
git clone https://github.com/Electra-project/translectra.git
heroku git:remote -a translectra(Replace "translectra" by the name of your Heroku app)
git push heroku master
That's it ! It should automatically build and deploy now ;)
git clone https://github.com/Electra-project/translectra.git cd translectra npm i
Once you're all set up, you can start coding:
npm run start:dev
will automatically start a "live" watch compiling the backend & frontend JS code (in
build folder) on file changes.