- Project overview
- Functionalities
- Demo applications
- Technical details
- Technologies
- Installation guide (developers)
- Installation guide (users)
- Docker
- Contributing
Tool enhancing cooperation between teams of developers and translation agencies.
Main features:
- allowing programmers to add to the system messages that require translations
- good integration with other systems used in software development, that is:
- exporting reports with missing translations
- exporting ready translations in format acceptable by Spring applications
For super-admin:
- in progress...
For programmer:
- uploading CSV report with messages to be translated
- adding, updating and archiving messages throught UI
- browsing message and translations history
- browsing summary of translation progress for all projects
- invalidating translations (not implemented)
For programmer-admin:
- in progress...
For translator:
- export CSV report with messages that need translations
- upload of CSV report with translations
- adding, updating and invalidating translations through UI
- using substitute translations with single click
- browsing message and translations history
For translator-admin:
- in progress...
For external applications connected via continous integration endpoints:
- get list of supported locales
- get file with translated messages for given locale
None are live at the moment.
- Frontend
- Backend
Accounts available in project:
- tran / tran / ROLE_TRANSLATOR
- prog / prog / ROLE_DEVELOPER
- adminTran / adminTran / ROLE_ADMIN_TRANSLATOR
- adminProg / adminProg / ROLE_ADMIN_DEVELOPER
- admin / admin / ROLE_SUPER_ADMIN
- Backend
- Frontend
- Other
Backend:
- Install prerequisites (OpenJDK 11, maven)
- Run
mvn clean install
forbackend
andauth_server
applications - Run application with
mvn spring-boot:run
Frontend:
- Install prerequisites according to this guide https://angular.io/guide/quickstart (Node.js, node package manager, Angular)
- Go to
/frontend
folder. - Run
npm i
to install dependencies. - Run
ng serve
to start the application. App will be available atlocalhost:4200
.
- Install docker
- Pull backend and frontend project from dockerhub:
- docker pull studentproject/ocado-tim-backend
- docker pull studentproject/ocado-tim-frontend
- docker pull studentproject/simple-web-app
- Run postgresql database
- docker run -it -p 5432:5432 -d -v :/var/lib/postgresql/data postgres
- where path to database directory is path to place where all database data are kept e.g.
- docker run -it -p 5432:5432 -d -v /var/database:/var/lib/postgresql/data postgres
- where path to database directory is path to place where all database data are kept e.g.
- docker run -it -p 5432:5432 -d -v :/var/lib/postgresql/data postgres
- Run apps:
- docker run -it -p 4200:4200 -d studentproject/ocado-tim-frontend
- docker run -it -p 8081:8080 -d studentproject/ocado-tim-backend
- docker run -it -p 8080:8080 -d studentproject/simple-web-app
- The app is available on localhost or address 192.168.99.100 (depends on os)
- Login
- docker login
- Username: studentproject
- Password: ask Wojtek :)
- Backend (tim directory)
- mvn clean package
- docker build -t studentproject/ocado-tim-backend:latest ./
- docker push studentproject/ocado-tim-backend:latest
- Frontend (tim/frontend directory)
- npm run build
- docker build -t studentprojecct/ocado-tim-frontend:latest ./
- docker push studentproject/ocado-tim-frontend:latest
- Presentation app (tim/example_app directory)
- mvn clean package
- docker build -t studentproject/simple-web-app:latest ./
- docker push studentproject/simple-web-app:latest
- Wojciech Spoton
- Jacek Zalewski
- Mikołaj Banaszkiewicz
- Alex Kostiukov
- Jacek Klimczak