Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/candygoose/translation_app
Веб-приложение для перевода текста с одного языка на другой, использующее Yandex Translate API.
https://github.com/candygoose/translation_app
Last synced: 8 days ago
JSON representation
Веб-приложение для перевода текста с одного языка на другой, использующее Yandex Translate API.
- Host: GitHub
- URL: https://github.com/candygoose/translation_app
- Owner: CandyGoose
- Created: 2024-08-04T17:42:56.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T03:36:06.000Z (3 months ago)
- Last Synced: 2024-08-06T16:36:31.342Z (3 months ago)
- Language: Java
- Homepage:
- Size: 24.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Translation service
## Описание
Веб-приложение для перевода текста с одного языка на другой, использующее Yandex Translate API.## Стек технологий
- Java 17
- Spring Boot
- Maven
- PostgreSQL
- Yandex Translate API
- JUnit 5## Запуск
1. Склонируйте репозиторий:
```
git clone https://github.com/CandyGoose/Translation_app
cd Translation_app
```
2. Получите [Yandex Translate API](https://yandex.cloud/ru/docs/translate/quickstart)
3. Измените файл `.env` в корне проекта
4. Запустите приложение и базу данных с помощью Docker Compose:
```
docker-compose up --build
```
5. Дождитесь завершения запуска, приложением можно будет воспользоваться:
- при помощи curl:
```
curl -X POST "http://localhost:8080/api/translate?sourceLanguage=en&targetLanguage=ru&text=Hello%20world%2C%20this%20is%20my%20first%20program"
```
- c помощью Postman, отправив POST-запрос на адрес http://localhost:8080/api/translate с JSON:
```json
{
"sourceLanguage": "en",
"targetLanguage": "ru",
"text": "Hello world, this is my first program"
}
```
- через простой фронтенд: http://localhost:8080