Skip to content

Practice at Sberbank (Summer 2022): backend Spring Boot, frontend react, android

Notifications You must be signed in to change notification settings

ShulV/Rest-API-currency-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Client-server application for a currency tracking

Description

Репозиторий включает в себя бэкэнд, фронэнд и мобильное приложение. Подпроекты расположены в папках "service", "service-frontend", "cliend-android" соотвественно.

Installation

Backend

Можно пойти простым путём и доверить сборку и запуск IDE (например, установить Intellij IDEA) Структура maven проекта:

maven

Сборка и запуск проекта на 8080 порту:

backend

Frontend

В cmd вводим: проверка наличия установленного Node.js:

$ npm --version

установка Node.js:

$ npm install

установка пакетов для работы React:

$ npm install react-scripts

открыть проект и запустить его коммандой:

$ npm start

Запуск фронтенда на 3000 порту:

frontend-console

Результат:

frontend

Android Application

android

Для установки Android-приложения нужно перейти в директорию: ``` client-android\app\build\outputs\apk\debug ``` и установить на свой мобильный телефон apk-файл ```app-debug.apk```

Также для корректной настройки работы Android-приложения потребуется запущенное Spring-приложение, код которого находится в директории service. При этом и Spring-приложение, и Android-приложение должны находиться в одной сети.

Для того, чтобы Android-приложение могло подключиться к Spring-приложению, нужно верно указать URL сервера. URL сервера можно настроить во вкладке "Настройки" Android-приложения.

android

Данный URL-адрес представляет собой строку:

http://"IPv4-адрес":8080

Из этой строки требуется поменять только IPv4-адрес. Для того, чтобы узнать правильный адрес, проделайте на компъютере со Spring-приложением следующее:

  1. Нажать на клавиатуре комбинацию клавиш Win+R и ввести cmd
  2. В терминале ввести команду ipconfig
  3. Найти среди IP-адресов адрес компъютера в той же сети, к которой подключен телефон с Android-приложением
  4. Ввести данный адрес в настройках URL сервера в Android-приложении

Если после всех проделанных шагов проблемы с подключением к серверу всё еще возникают, это может быть связано с тем, что порт 8080 уже используется в компъютере для других целей или антивирус блокирует обращение по этому порту. Для исправления данной проблемы нужно либо освободить порт 8080, либо разрешить доступ к нему в антивирусе.

About

Practice at Sberbank (Summer 2022): backend Spring Boot, frontend react, android

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •