L

LocoGit

A GitHub Localisation Tool - Automation to solve code localization

The problem LocoGit solves

Localization is a problem faced by developers from all over the world. A service that was initially created for one region now needs to be launched in other regions, but this is not easy as many times messages to users are hardcoded within the codebase.
Our tool aims to eradicate this by using a preventive strategy, no hardcoded strings. All strings and messages will be driven by the database according to the visitor’s region.
Ex. String welcome = “Welcome to our page” should be automatically displayed as “Bienvenida a Nuestra pagina” to a visitor from Spain.
Hence, the actual code should have been DB Driven i.e. String welcome = message.getWelcome(user.getLocation()); This is called as localisation.

Challenges we ran into

Integration of Google Translate API - It wasn't free -__-
File Parsing - The files on GitHub can get pretty large, hence, we decided to use Flask and Python for parsing files.
GitHub Developer APIs - Read the extensive documentation to figure out our usecases

Discussion