All Projects → Ninja-Official → rtu-mirea-mobile

Ninja-Official / rtu-mirea-mobile

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

Programming Languages

dart
5743 projects
kotlin
9241 projects
swift
15916 projects

Projects that are alternatives of or similar to rtu-mirea-mobile

last fm
A simple app to demonstrate a testable, maintainable, and scalable architecture for flutter. flutter_bloc, get_it, hive, and REST API are some of the tech stacks used in this project.
Stars: ✭ 134 (+67.5%)
Mutual labels:  clean-architecture, bloc
Flutter Roadmap
This is a flutter roadmap and documentation repository. If anyone is interested you can join the party to help the community and make flutter great again.
Stars: ✭ 47 (-41.25%)
Mutual labels:  clean-architecture, bloc
whatsApp clone
Flutter WhatsClone (with Firebase + Clean Architecture) this app follow clean architecture proposed by our friendly Uncle Bob.
Stars: ✭ 181 (+126.25%)
Mutual labels:  clean-architecture, bloc
Bubbble
Sample app showcases the MVP pattern and Robert Martin's Clean Architecture approach.
Stars: ✭ 226 (+182.5%)
Mutual labels:  clean-architecture
Run Aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 227 (+183.75%)
Mutual labels:  clean-architecture
Baking App Kotlin
Android architecture sample with dynamic feature modularisation, clean architecture with MVI (Uni-directional data flow), dagger hilt, DFM Navigation, kotlin coroutines with StateFlow and Exo player.
Stars: ✭ 239 (+198.75%)
Mutual labels:  clean-architecture
Devarchitecture
DevArchitecture Backend Project
Stars: ✭ 243 (+203.75%)
Mutual labels:  clean-architecture
Web Dev Tools Android
Sample Android Application - MVVM, Clean Architecture, Modularization, Repository Pattern
Stars: ✭ 215 (+168.75%)
Mutual labels:  clean-architecture
Gitiny
An iOS app for GitHub with exploring trending
Stars: ✭ 247 (+208.75%)
Mutual labels:  clean-architecture
Vigilante
🛡️ Android security (camera/microphone dots indicators) app using Hilt, Animations, Coroutines, Material, StateFlow, Jetpack (Room, ViewModel, Paging, Security, Biometrics, Start-up) based on MVVM architecture.
Stars: ✭ 234 (+192.5%)
Mutual labels:  clean-architecture
Node Api Boilerplate
DDD/Clean Architecture inspired boilerplate for Node web APIs
Stars: ✭ 2,797 (+3396.25%)
Mutual labels:  clean-architecture
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (+185%)
Mutual labels:  clean-architecture
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+3780%)
Mutual labels:  clean-architecture
Typescript Clean Architecture
It is my attempt to create Clean Architecture based application in Typescript
Stars: ✭ 225 (+181.25%)
Mutual labels:  clean-architecture
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (+208.75%)
Mutual labels:  clean-architecture
Movieguide Kotlin
Movie discovery app showcasing Kotlin, RxJava, Dagger2, MVP using Clean Architecture
Stars: ✭ 222 (+177.5%)
Mutual labels:  clean-architecture
Write Readable Javascript Code
📖 All about writing maintainable JavaScript
Stars: ✭ 244 (+205%)
Mutual labels:  clean-architecture
Ipoli Android
Fun & Motivational Todo List with Calendar for Android written in Kotlin. Using Redux, coroutines, Firebase and Clean Architecture.
Stars: ✭ 234 (+192.5%)
Mutual labels:  clean-architecture
Clean Code Javascript Tr
JavaScript için Uyarlanmış Temiz Kod Kavramları
Stars: ✭ 232 (+190%)
Mutual labels:  clean-architecture
Alkaa
Open-source app to manage your tasks quickly and easily
Stars: ✭ 235 (+193.75%)
Mutual labels:  clean-architecture

rtu-mirea-app

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

Скриншоты

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

  1. Установите стабильную версию Flutter 2.8.1 для своей операционной системы, используя руководство на странице документации.
  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. Не знаете, над чем вы хотите работать? Ознакомьтесь с нашей дорожной картой.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].