Internationalization (i18n) is very common & important feature in a software. The purpose of this project is to separate localization's from the main applicatoin and add more fredom to maintain localization separately.
As a localization app, I tried to solve the common problems.
- Add multiple project
- Add multiple language
- Manage translation key
- Import localization from excel file
- Export all the translation as excel
- Public API
- Multi tenant
The following software is required to run this software in dev mode environment:
Prerequisite | Description |
---|---|
Java 8 | Programming language |
Maven | Build tools |
Node JS | To build and run angular app |
MySQL | Primary Database |
# run api
cd localization-api
mvn spring-boot:run
# build as a standalone project
cd localization
mvn clean package
java -jar localization-ui/target/localization-api-<version>.jar
Unit test
$ mvn test
Integration test
$ mvn integration-test
- Spring boot 2.0.X -Backed Framework
- Maven - Dependency Management
- Angular - Frontend Framework
- Hibernate - Persistence
- MySQL - Database
- Liquibase - Database source control
- Maruf Hassan