Обязанности и достижения:
1. Разработка Backend (от запуска сервера до готового REST API).
2. Разработка Frontend (сайт).
3. Консультация по выбору технологий.
4. Контроль за написанием iOS приложения для данного Backend'а.
1. Полное создание backend'а с нуля:
- выбор технологии (Vapor 4 на Swift 5, база данных PostgreSQL);
- создание REST API;
- постоянная коммуникация и управление майнерами по протоколу FTP (используется новейший framework Network от Apple, через API оборудования в формате JSON) и SSHPASS (асинхронно, через встроенный в Swift класс Process) с занесением в базу данных PostgeSQL и выдачей конечному пользователю;
- реализация аутентификации, регистрации через СМС;
- написание Telegram бота через WebHook;
– создание frontend'а (сайта) на чистом HTML 5 и JS через, встроенный в Vapor, фреймворк Leaf;
– настройка сервера на Ubuntu 20.04 и запуск проекта там;
– работа с SSL сертификатами (платными и let's encrypt).
– покупка, поднятие и настройка дополнительного сервера на Mac Mini.
2. Руководство за написанием iOS приложения для данного Backend.
3. Ведение проекта, общение с системными администраторами и дизайнерами.