Code Monkey home page Code Monkey logo

sber-practice's Introduction

Client-server application for a currency tracking

Description

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

Installation

Backend

Можно пойти трудным путём и заняться сборкой, компиляцией, другими низкоуровневыми вещами через консоль: https://javarush.ru/groups/posts/2318-kompiljacija-v-java

Можно пойти простым путём и доверить это 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-приложения нужно перейти в директорию:

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, либо разрешить доступ к нему в антивирусе.

sber-practice's People

Contributors

shulv avatar atemyn avatar hippoflex avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.