• Stars
    star
    174
  • Rank 218,336 (Top 5 %)
  • Language
    Dart
  • License
    MIT License
  • Created over 3 years ago
  • Updated 17 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A mobile application for the MIREA - Russian Technological University, which includes a schedule, news and many other functions

rtu-mirea-app

Codemagic build status

Это мобильное приложение с полностью открытым исходным кодом для студентов и преподавателей РТУ МИРЭА.

Скриншоты

Самостоятельная сборка проекта

  1. Установите стабильную версию Flutter для своей операционной системы, используя руководство на странице документации.
  2. Установить зависимости пакетов:
flutter pub get
  1. Откройте эмулятор устройства, а затем запустите проект, выполнив команду:
flutter run
  1. Используйте одну из этих команд для сборки проекта:
flutter build apk
flutter build ios
flutter build appbundle
  1. Если возникнут какие-либо проблемы при выполнении предыдущих действий, выполните приведенную ниже команду для анализа и устанения неполадок:
flutter doctor

Генерация кода

Пакеты freezed и auto_route генерируют код для API моделей данных и навигации. Используйте флаг [watch], чтобы следить за изменениями в файловой системе и перестраивать код при необходимости.

flutter packages pub run build_runner watch --delete-conflicting-outputs

Если вы хотите, чтобы генератор запустился один раз и завершил работу, используйте

flutter packages pub run build_runner build --delete-conflicting-outputs

Конфигурация Firebase Analytics

  1. Зарегистрируйте приложение в Firebase.
  2. Выполните шаги для генерации firebase_options.dart файла с помощью FlutterFire CLI.
  3. Firebase Analytics для Android не поддерживает Dart-only конфигурацию. Как только ваше приложение для Android будет зарегистрировано в Firebase, загрузите файл конфигурации с консоли Firebase (файл называется google-services.json). Добавьте этот файл в каталог android/app.
  4. Проект готов для использования с Firebase Analytics и Crashlytics.

Переменные окружения

Приложение использует переменные среды времени компиляции для хранения конфиденциальных данных, таких как ключи API и токены.

Эти переменные должны передаваться при запуске или сборке приложения с помощью аргумента --dart-define или установленной переменной окружения. Если вам нужно передать несколько пар ключ-значение, просто определите --dart-define несколько раз.

Переменные приложения:

  • SENTRY_DSN - DSN для отправки отчетов об ошибках в Sentry.
  • LK_CLIENT_ID - ID клиента для авторизации в Личном кабинете с помощью OAuth2.
  • LK_CLIENT_SECRET - Секретный ключ клиента для авторизации в Личном кабинете с помощью OAuth2.

Пример:

flutter run --dart-define=SENTRY_DSN=YOUR_DSN --dart-define=LK_CLIENT_ID=YOUR_CLIENT_ID --dart-define=LK_CLIENT_SECRET=YOUR_CLIENT_SECRET

При ошибках

Исключения платформы

  1. flutter clean
  2. flutter pub get
  3. flutter run

Любое исключение пакета (зависимости)

  • Удалите pubspec.lock файл

Выполните следующие команды:

  1. flutter clean
  2. flutter pub cache repair
  3. flutter pub get
  4. flutter run

Установка

Следить за актуальностью приложения и скачать готовый билд вы можете на странице релизов этого репозитория.

Ваше участие

Это приложение и все относящиеся к нему сервисы являются 100% бесплатными и Open Source продуктами. Мы с огромным удовольствием примем любые ваши предложения и сообщения, а также мы рады любому вашему участию в проекте! Перед тем как принять участие в развитии проекта:

  1. Ознакомьтесь с нашим CONTRIBUTING.MD, в котором описано то, как должны вести себя участники проекта.
  2. Уважайте других участников, обсуждайте идеи, а не личности, ознакомьтесь с кодексом поведения.
  3. Не знаете, над чем вы хотите работать? Ознакомьтесь с нашей дорожной картой.

Разработчики

Благодарности

  • Спасибо Ивану Лаптеву, заведующему RTUITLab, за его неоценимый вклад в развитие этого проекта
  • Спасибо Анне Степушкиной, заместителю председателя по работе со студентами ИПТИП, за её невероятную помощь в разработке карт зданий для нашего приложения

More Repositories

1

neural-network-aimbot

Undetected aimbot for all games
C++
44
star
2

rtu-mirea-schedule

Парсинг расписания РТУ МИРЭА и API сервис
Python
15
star
3

rtu-schedule-parser

Easy extraction of the MIREA - Russian Technological University schedule from Excel documents.
Python
13
star
4

map-rosbiotech

Интерактивная карта РОСБИОТЕХ
TypeScript
8
star
5

rtu-mirea-timetable

Service that provides users with access to schedules and other related data.
Python
8
star
6

mirea-debts

Сервис пересдач РТУ МИРЭА
TypeScript
6
star
7

ninja-telegram-bot

Python
4
star
8

mirea-schedule-bot

VK Bot
Python
4
star
9

xf2-parse

XenForo2 threads parser
Python
4
star
10

rtu-app-core

A set of utilities, themes and components for RTU MIREA applications by Mirea Ninja.
Dart
4
star
11

anti-toxic-bot

💢 Telegram-бот, который борется с токсичностью в чатах
Python
3
star
12

voting-app

Приложение для очных голосований
Dart
3
star
13

happy-new-day

с днем поздравляющих животных
Python
3
star
14

yandex-keyboard-desktop

C++
3
star
15

HongkongPub

External C# Publichack for Counter Strike: Global Offensive
C#
2
star
16

Arizona-RP-VK-Bot-Parser

Парсер изменений рангов на аризона РП
Python
2
star
17

GeekHelper

SAMP MultiHelper
Lua
1
star
18

abitura-ai-bot

AI помощник, который может отвечать на вопросы абитуриентов на естественном языке
Python
1
star
19

EZRAGEMP

Cheat teleport for GTA 5 Online (RageMP)
C#
1
star
20

foxford-replacer

Автопрохождение теста через код элемента
Python
1
star
21

voting-app-admin

Voting admin app to control polls of reporting and election conferences of student union of RTU MIREA.
TypeScript
1
star