Translatify is a MultiTenant based Web Application used to help organize, manage and translate all kind of Texts in different languages.
Table of Contents
Hosted on Amazon Web Services this software offers a multiplatform backend where an organization can add and translate texts in different languages and an API library to allow to retrive the texts in the desired language and use them on their own Websites and Web Applications as pleased.
This repo contains the main software with the API functions that run under AWS. It features all the lambdas functions available. The data is stored in dynamoDB. Cognito is used to secure all the functions that are used by the translating process for the organization, while the other funcions to retrive the texts are public. A Postman json is included with the list of all the different functions available.
For more examples, please refer to the Documentation, only available in italian at the moment
Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services.
Make sure you have the latest version of npm.
- npm
npm install npm@latest -g
-
Download and install AWS CLI
-
Clone the repo
git clone https://github.com/SWEG-Software-Engineering-Group/API.git
-
Install NPM packages
npm install
-
Install serverless framework package
npm i -g serverless
-
Configure AWS CLI with your credentials as explained here
-
Run serverless
cd API-Progetto serverless start
Import SWEG.postman_environment.json and translatify_postman.json into Postman.
Go under environment variables and change the Authentication Token with the one you get afer logging in inside the platform as Admin. Then you can change the other parameters used in the calls on your need.