├── .cursorignore ├── .env.example ├── .fvm ├── .gitignore ├── fvm_config.json └── release ├── .fvmrc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── -------------------.md │ └── -----------------.md └── workflows │ ├── main.yml │ ├── permission_client.yaml │ ├── persistent_storage.yaml │ ├── schedule_api_client.yaml │ ├── secure_storage.yaml │ ├── shorebird-release.yml │ └── storage.yaml ├── .gitignore ├── .gitmodules ├── .idea └── runConfigurations │ └── main_dart.xml ├── .metadata ├── .vscode ├── launch.json └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── kotlinc.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml ├── app │ ├── build.gradle │ ├── google-services.json │ ├── proguard-rules.pro │ └── src │ │ ├── debug │ │ ├── AndroidManifest.xml │ │ └── google-services.json │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── ninja │ │ │ │ └── mirea │ │ │ │ └── mireaapp │ │ │ │ ├── MainActivity.kt │ │ │ │ └── glance │ │ │ │ ├── ScheduleGlanceAppWidget.kt │ │ │ │ └── ScheduleWidgetReceiver.kt │ │ └── res │ │ │ ├── drawable-anydpi-v24 │ │ │ └── ic_stat_ic_notification.xml │ │ │ ├── drawable-hdpi │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_stat_ic_notification.png │ │ │ ├── drawable-mdpi │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_stat_ic_notification.png │ │ │ ├── drawable-v21 │ │ │ ├── background.png │ │ │ └── launch_background.xml │ │ │ ├── drawable-xhdpi │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_stat_ic_notification.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_launcher_background.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_stat_ic_notification.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── ic_launcher_background.png │ │ │ └── ic_launcher_foreground.png │ │ │ ├── drawable │ │ │ ├── background.png │ │ │ ├── ic_location.xml │ │ │ ├── ic_more.xml │ │ │ ├── ic_no_lessons.xml │ │ │ ├── ic_time.xml │ │ │ ├── ic_type.xml │ │ │ ├── ic_week_number.xml │ │ │ ├── label_bg.xml │ │ │ ├── label_bg_01.xml │ │ │ ├── label_bg_black.xml │ │ │ ├── label_bg_title.xml │ │ │ ├── launch_background.xml │ │ │ ├── lesson_item_background_dark.xml │ │ │ ├── lesson_item_background_light.xml │ │ │ ├── lesson_type_indicator.xml │ │ │ ├── lesson_type_pill.xml │ │ │ ├── logo.jpg │ │ │ ├── monochrome_icon.xml │ │ │ ├── more_lesson_indicator.xml │ │ │ ├── week_badge.xml │ │ │ ├── week_number_badge.xml │ │ │ ├── widget_background_dark.xml │ │ │ ├── widget_background_light.xml │ │ │ └── widget_header_background.xml │ │ │ ├── layout │ │ │ ├── glance_default_loading_layout.xml │ │ │ └── placeholder.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_stat_ic_notification.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-night-v31 │ │ │ └── styles.xml │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ ├── values-v31 │ │ │ └── styles.xml │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── schedule_glance_widget_info.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── api ├── .env.example ├── .gitignore ├── .vscode │ └── launch.json ├── Dockerfile ├── README.md ├── analysis_options.yaml ├── docker-compose.yml ├── lib │ ├── api.dart │ ├── client.dart │ ├── config.dart │ └── src │ │ ├── client │ │ └── api_client.dart │ │ ├── data │ │ ├── community │ │ │ ├── community_data_source.dart │ │ │ ├── community_github_data_source_with_static_data.dart │ │ │ ├── models │ │ │ │ ├── models.dart │ │ │ │ ├── sponsor.dart │ │ │ │ └── sponsor.g.dart │ │ │ └── static_sponsors_data.dart │ │ ├── lost_and_found │ │ │ ├── lost_and_found_data_source.dart │ │ │ ├── models │ │ │ │ ├── lost_and_found_item.dart │ │ │ │ ├── lost_and_found_item.g.dart │ │ │ │ └── models.dart │ │ │ └── supabase_lost_and_found_data_source.dart │ │ ├── news │ │ │ ├── models │ │ │ │ ├── article.dart │ │ │ │ ├── article.g.dart │ │ │ │ └── models.dart │ │ │ ├── news_data_source.dart │ │ │ └── rtu_mirea_news_data_source │ │ │ │ ├── models │ │ │ │ ├── models.dart │ │ │ │ ├── rtu_mirea_news_item.dart │ │ │ │ └── rtu_mirea_news_item.g.dart │ │ │ │ └── rtu_mirea_news_data_source.dart │ │ ├── schedule │ │ │ ├── cached_schedule_data_source.dart │ │ │ ├── in_memory_schedule_data_source.dart │ │ │ ├── rtu_mirea_schedule_data_source.dart │ │ │ ├── schedule_data_source.dart │ │ │ ├── static_holidays_data.dart │ │ │ └── static_schedule_data.dart │ │ └── splash_video │ │ │ ├── splash_video_data_source.dart │ │ │ └── supabase_splash_video_data_source.dart │ │ ├── logger.dart │ │ ├── middleware │ │ ├── community_data_source_provider.dart │ │ ├── cors.dart │ │ ├── logger_provider.dart │ │ ├── lost_and_found_data_source_provider.dart │ │ ├── middleware.dart │ │ ├── news_data_source_provider.dart │ │ ├── redis_provider.dart │ │ ├── schedule_data_source_provider.dart │ │ ├── splash_video_data_source_provider.dart │ │ ├── supabase_provider.dart │ │ └── user_provider.dart │ │ ├── models │ │ ├── community │ │ │ ├── contributors_response │ │ │ │ ├── contributors_response.dart │ │ │ │ └── contributors_response.g.dart │ │ │ └── sponsors_response │ │ │ │ ├── sponsors_response.dart │ │ │ │ └── sponsors_response.g.dart │ │ ├── lost_and_found │ │ │ ├── lost_found_items_response.dart │ │ │ └── lost_found_items_response.g.dart │ │ ├── models.dart │ │ ├── news │ │ │ ├── categories_response │ │ │ │ ├── categories_response.dart │ │ │ │ └── categories_response.g.dart │ │ │ ├── news_feed_response │ │ │ │ ├── news_feed_response.dart │ │ │ │ └── news_feed_response.g.dart │ │ │ └── news_item_response │ │ │ │ ├── news_item_response.dart │ │ │ │ └── news_item_response.g.dart │ │ ├── schedule │ │ │ ├── schedule_response.dart │ │ │ ├── schedule_response.g.dart │ │ │ ├── search_classrooms_response.dart │ │ │ ├── search_classrooms_response.g.dart │ │ │ ├── search_groups_response.dart │ │ │ ├── search_groups_response.g.dart │ │ │ ├── search_teachers_response.dart │ │ │ └── search_teachers_response.g.dart │ │ ├── splash_video_response.dart │ │ └── splash_video_response.g.dart │ │ ├── redis.dart │ │ └── supabase.dart ├── nenuphar.json ├── packages │ ├── github │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ │ ├── github.dart │ │ │ └── src │ │ │ │ ├── github.dart │ │ │ │ └── models │ │ │ │ ├── contributor.dart │ │ │ │ └── contributor.g.dart │ │ ├── pubspec.lock │ │ ├── pubspec.yaml │ │ └── test │ │ │ └── src │ │ │ ├── github_test.dart │ │ │ └── models │ │ │ └── contributor_test.dart │ ├── news_blocks │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── build.yaml │ │ ├── lib │ │ │ ├── news_blocks.dart │ │ │ └── src │ │ │ │ ├── article_introduction_block.dart │ │ │ │ ├── article_introduction_block.g.dart │ │ │ │ ├── banner_ad_block.dart │ │ │ │ ├── banner_ad_block.g.dart │ │ │ │ ├── block_action.dart │ │ │ │ ├── block_action.g.dart │ │ │ │ ├── block_action_converter.dart │ │ │ │ ├── category.dart │ │ │ │ ├── category.g.dart │ │ │ │ ├── divider_horizontal_block.dart │ │ │ │ ├── divider_horizontal_block.g.dart │ │ │ │ ├── html_block.dart │ │ │ │ ├── html_block.g.dart │ │ │ │ ├── image_block.dart │ │ │ │ ├── image_block.g.dart │ │ │ │ ├── news_block.dart │ │ │ │ ├── news_blocks_converter.dart │ │ │ │ ├── newsletter_block.dart │ │ │ │ ├── newsletter_block.g.dart │ │ │ │ ├── post_block.dart │ │ │ │ ├── post_grid_group_block.dart │ │ │ │ ├── post_grid_group_block.g.dart │ │ │ │ ├── post_grid_tile_block.dart │ │ │ │ ├── post_grid_tile_block.g.dart │ │ │ │ ├── post_large_block.dart │ │ │ │ ├── post_large_block.g.dart │ │ │ │ ├── post_medium_block.dart │ │ │ │ ├── post_medium_block.g.dart │ │ │ │ ├── post_small_block.dart │ │ │ │ ├── post_small_block.g.dart │ │ │ │ ├── section_header_block.dart │ │ │ │ ├── section_header_block.g.dart │ │ │ │ ├── slide_block.dart │ │ │ │ ├── slide_block.g.dart │ │ │ │ ├── slideshow_block.dart │ │ │ │ ├── slideshow_block.g.dart │ │ │ │ ├── slideshow_introduction_block.dart │ │ │ │ ├── slideshow_introduction_block.g.dart │ │ │ │ ├── spacer_block.dart │ │ │ │ ├── spacer_block.g.dart │ │ │ │ ├── text_caption_block.dart │ │ │ │ ├── text_caption_block.g.dart │ │ │ │ ├── text_headline_block.dart │ │ │ │ ├── text_headline_block.g.dart │ │ │ │ ├── text_lead_paragraph_block.dart │ │ │ │ ├── text_lead_paragraph_block.g.dart │ │ │ │ ├── text_paragraph_block.dart │ │ │ │ ├── text_paragraph_block.g.dart │ │ │ │ ├── trending_story_block.dart │ │ │ │ ├── trending_story_block.g.dart │ │ │ │ ├── unknown_block.dart │ │ │ │ ├── unknown_block.g.dart │ │ │ │ ├── video_block.dart │ │ │ │ ├── video_block.g.dart │ │ │ │ ├── video_introduction_block.dart │ │ │ │ └── video_introduction_block.g.dart │ │ ├── pubspec.yaml │ │ ├── pubspec_overrides.yaml │ │ └── test │ │ │ └── src │ │ │ ├── article_introduction_block_test.dart │ │ │ ├── banner_ad_block_test.dart │ │ │ ├── block_action_converter_test.dart │ │ │ ├── block_action_test.dart │ │ │ ├── category_test.dart │ │ │ ├── divider_horizontal_block_test.dart │ │ │ ├── html_block_test.dart │ │ │ ├── image_block_test.dart │ │ │ ├── news_block_test.dart │ │ │ ├── news_blocks_converter_test.dart │ │ │ ├── newsletter_block_test.dart │ │ │ ├── post_block_test.dart │ │ │ ├── post_grid_group_block_test.dart │ │ │ ├── post_grid_tile_block_test.dart │ │ │ ├── post_large_block_test.dart │ │ │ ├── post_medium_block_test.dart │ │ │ ├── post_small_block_test.dart │ │ │ ├── section_header_block_test.dart │ │ │ ├── slide_block_test.dart │ │ │ ├── slideshow_block_test.dart │ │ │ ├── slideshow_introduction_block_test.dart │ │ │ ├── spacer_block_test.dart │ │ │ ├── test_caption_block_test.dart │ │ │ ├── text_headline_block_test.dart │ │ │ ├── text_lead_paragraph_block_test.dart │ │ │ ├── text_paragraph_block_test.dart │ │ │ ├── trending_story_block_test.dart │ │ │ ├── unknown_block_test.dart │ │ │ ├── video_block_test.dart │ │ │ └── video_intro_block_test.dart │ ├── rtu_mirea_schedule_api_client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── coverage_badge.svg │ │ ├── lib │ │ │ ├── rtu_mirea_schedule_api_client.dart │ │ │ └── src │ │ │ │ ├── campuses.dart │ │ │ │ ├── fields_data_parsers.dart │ │ │ │ ├── ical_custom_fields_registry.dart │ │ │ │ ├── ical_parser.dart │ │ │ │ ├── lessons_bells.dart │ │ │ │ ├── models │ │ │ │ ├── models.dart │ │ │ │ ├── search_data.dart │ │ │ │ ├── search_data.g.dart │ │ │ │ ├── search_item.dart │ │ │ │ └── search_item.g.dart │ │ │ │ └── rtu_mirea_schedule_api_client.dart │ │ ├── pubspec.yaml │ │ ├── pubspec_overrides.yaml │ │ └── test │ │ │ └── src │ │ │ ├── fields_data_parsers_test.dart │ │ │ ├── ical_parser_test.dart │ │ │ └── rtu_mirea_schedule_api_client_test.dart │ └── schedule │ │ ├── .gitignore │ │ ├── analysis_options.yaml │ │ ├── build.yaml │ │ ├── lib │ │ ├── schedule.dart │ │ └── src │ │ │ ├── dates_converter.dart │ │ │ ├── holiday_schedule_part.dart │ │ │ ├── holiday_schedule_part.g.dart │ │ │ ├── lessons_schedule │ │ │ ├── campus.dart │ │ │ ├── campus.g.dart │ │ │ ├── classroom.dart │ │ │ ├── classroom.g.dart │ │ │ ├── group.dart │ │ │ ├── group.g.dart │ │ │ ├── lesson_bells.dart │ │ │ ├── lesson_bells.g.dart │ │ │ ├── lesson_schedule_part.dart │ │ │ ├── lesson_schedule_part.g.dart │ │ │ ├── lesson_type.dart │ │ │ ├── lessons_schedule.dart │ │ │ ├── schedule_target.dart │ │ │ ├── teacher.dart │ │ │ └── teacher.g.dart │ │ │ ├── schedule_part.dart │ │ │ ├── time_of_day.dart │ │ │ ├── unknown_schedule_part.dart │ │ │ └── unknown_schedule_part.g.dart │ │ └── pubspec.yaml ├── public │ ├── index.html │ └── openapi.json ├── pubspec.lock ├── pubspec.yaml └── routes │ ├── _middleware.dart │ ├── api │ └── v1 │ │ ├── community │ │ ├── contributors.dart │ │ └── sponsors.dart │ │ ├── lost-found │ │ ├── [id].dart │ │ ├── index.dart │ │ ├── search.dart │ │ └── user │ │ │ └── [id].dart │ │ ├── news │ │ ├── ads.dart │ │ ├── categories.dart │ │ └── index.dart │ │ ├── schedule │ │ ├── classroom │ │ │ └── [classroom].dart │ │ ├── group │ │ │ └── [group].dart │ │ ├── search │ │ │ ├── classrooms.dart │ │ │ ├── groups.dart │ │ │ └── teachers.dart │ │ └── teacher │ │ │ └── [teacher].dart │ │ └── splash-video │ │ └── index.dart │ └── index.dart ├── devtools_options.yaml ├── flutter_native_splash.yaml ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── HomeWidget │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── WidgetBackground.colorset │ │ │ └── Contents.json │ ├── HomeWidget.intentdefinition │ ├── HomeWidget.swift │ └── Info.plist ├── HomeWidgetExtension.entitlements ├── Podfile ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-App-1024x1024@1x.png │ │ ├── Icon-App-20x20@1x.png │ │ ├── Icon-App-20x20@2x.png │ │ ├── Icon-App-20x20@3x.png │ │ ├── Icon-App-29x29@1x.png │ │ ├── Icon-App-29x29@2x.png │ │ ├── Icon-App-29x29@3x.png │ │ ├── Icon-App-40x40@1x.png │ │ ├── Icon-App-40x40@2x.png │ │ ├── Icon-App-40x40@3x.png │ │ ├── Icon-App-60x60@2x.png │ │ ├── Icon-App-60x60@3x.png │ │ ├── Icon-App-76x76@1x.png │ │ ├── Icon-App-76x76@2x.png │ │ └── Icon-App-83.5x83.5@2x.png │ ├── LaunchBackground.imageset │ │ ├── Contents.json │ │ └── background.png │ └── LaunchImage.imageset │ │ ├── Contents.json │ │ ├── LaunchImage.png │ │ ├── LaunchImage@2x.png │ │ ├── LaunchImage@3x.png │ │ └── README.md │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── GoogleService-Info.plist │ ├── Info.plist │ ├── Runner-Bridging-Header.h │ └── Runner.entitlements ├── lib ├── ads │ ├── ads.dart │ ├── bloc │ │ ├── ads_bloc.dart │ │ ├── full_screen_ads_bloc.dart │ │ ├── full_screen_ads_event.dart │ │ └── full_screen_ads_state.dart │ └── widgets │ │ ├── measured_sticky_ad.dart │ │ ├── sticky_ad.dart │ │ └── widgets.dart ├── analytics │ ├── analytics.dart │ └── bloc │ │ ├── analytics_bloc.dart │ │ ├── analytics_event.dart │ │ └── analytics_state.dart ├── app │ ├── app.dart │ ├── bloc │ │ ├── app_bloc.dart │ │ ├── app_event.dart │ │ └── app_state.dart │ ├── theme │ │ └── theme_mode.dart │ ├── view │ │ └── app.dart │ └── widgets │ │ ├── firebase_interacted_message_listener.dart │ │ ├── watch_connectivity_wrapper.dart │ │ └── widgets.dart ├── common │ ├── errors │ │ ├── exceptions.dart │ │ └── failures.dart │ ├── hydrated_storage.dart │ ├── utils │ │ ├── calendar_utils.dart │ │ ├── logger.dart │ │ └── utils.dart │ └── widgets │ │ └── responsive_layout.dart ├── contributors │ ├── bloc │ │ ├── contributors_bloc.dart │ │ ├── contributors_event.dart │ │ └── contributors_state.dart │ ├── contributors.dart │ ├── view │ │ ├── contributors_view.dart │ │ └── view.dart │ └── widgets │ │ ├── contributor_card.dart │ │ ├── skeleton_contributor_card.dart │ │ └── widgets.dart ├── data │ ├── datasources │ │ ├── app_settings_local.dart │ │ ├── forum_local.dart │ │ ├── forum_remote.dart │ │ ├── news_remote.dart │ │ ├── strapi_remote.dart │ │ └── widget_data.dart │ ├── models │ │ ├── announce_model.dart │ │ ├── app_settings_model.dart │ │ ├── attendance_model.dart │ │ ├── edu_program_model.dart │ │ ├── employee_model.dart │ │ ├── forum_member_model.dart │ │ ├── lesson_model.dart │ │ ├── news_item_model.dart │ │ ├── schedule_settings_model.dart │ │ ├── score_model.dart │ │ ├── story_model.dart │ │ ├── strapi_media_model.dart │ │ ├── student_model.dart │ │ ├── update_info_model │ │ │ ├── update_info_model.dart │ │ │ ├── update_info_model.freezed.dart │ │ │ └── update_info_model.g.dart │ │ └── user_model.dart │ └── repositories │ │ ├── app_settings_repository_impl.dart │ │ ├── news_repository_impl.dart │ │ └── stories_repository_impl.dart ├── discourse_post_overview │ ├── bloc │ │ ├── post_overview_bloc.dart │ │ ├── post_overview_event.dart │ │ └── post_overview_state.dart │ ├── discourse.dart │ ├── view │ │ ├── post_overview_page_view.dart │ │ └── view.dart │ └── widgets │ │ ├── topic_card.dart │ │ ├── topics_sckeleton_card.dart │ │ └── widgets.dart ├── domain │ ├── entities │ │ ├── announce.dart │ │ ├── app_settings.dart │ │ ├── attendance.dart │ │ ├── edu_program.dart │ │ ├── edu_program.g.dart │ │ ├── employee.dart │ │ ├── forum_member.dart │ │ ├── lesson.dart │ │ ├── news_item.dart │ │ ├── schedule.dart │ │ ├── schedule_settings.dart │ │ ├── score.dart │ │ ├── score.g.dart │ │ ├── story.dart │ │ ├── strapi_media.dart │ │ ├── student.dart │ │ ├── student.g.dart │ │ ├── update_info.dart │ │ ├── user.dart │ │ └── user.g.dart │ ├── repositories │ │ ├── app_settings_repository.dart │ │ ├── forum_repository.dart │ │ ├── news_repository.dart │ │ ├── schedule_repository.dart │ │ ├── stories_repository.dart │ │ └── user_repository.dart │ └── usecases │ │ ├── delete_schedule.dart │ │ ├── get_announces.dart │ │ ├── get_app_settings.dart │ │ ├── get_attendance.dart │ │ ├── get_auth_token.dart │ │ ├── get_downloaded_schedules.dart │ │ ├── get_employees.dart │ │ ├── get_groups.dart │ │ ├── get_news.dart │ │ ├── get_news_tags.dart │ │ ├── get_patrons.dart │ │ ├── get_schedule.dart │ │ ├── get_schedule_settings.dart │ │ ├── get_scores.dart │ │ ├── get_stories.dart │ │ ├── get_user_data.dart │ │ ├── log_in.dart │ │ ├── log_out.dart │ │ ├── set_app_settings.dart │ │ ├── set_schedule_settings.dart │ │ └── usecase.dart ├── env │ └── env.dart ├── firebase_options.dart ├── gen │ └── assets.gen.dart ├── home │ ├── cubit │ │ ├── home_cubit.dart │ │ └── home_state.dart │ ├── home.dart │ └── view │ │ ├── home_page.dart │ │ └── view.dart ├── login │ ├── bloc │ │ ├── login_bloc.dart │ │ ├── login_event.dart │ │ ├── login_state.dart │ │ ├── login_with_email_link_bloc.dart │ │ ├── login_with_email_link_event.dart │ │ └── login_with_email_link_state.dart │ ├── login.dart │ ├── view │ │ ├── login_modal.dart │ │ ├── login_with_email_page.dart │ │ └── view.dart │ └── widgets │ │ ├── login_form.dart │ │ ├── login_with_email_form.dart │ │ └── widgets.dart ├── lost_and_found │ ├── bloc │ │ ├── bloc.dart │ │ ├── lost_and_found_bloc.dart │ │ ├── lost_and_found_event.dart │ │ └── lost_and_found_state.dart │ ├── lost_and_found.dart │ ├── models │ │ ├── form_inputs.dart │ │ └── lost_found_filter.dart │ ├── view │ │ ├── create_lost_found_page.dart │ │ ├── lost_found_details_page.dart │ │ ├── lost_found_page.dart │ │ ├── my_lost_found_items_page.dart │ │ └── view.dart │ └── widgets │ │ ├── empty_state_widget.dart │ │ ├── error_state_widget.dart │ │ ├── image_gallery.dart │ │ ├── loading_state_widget.dart │ │ ├── lost_found_item_card.dart │ │ └── widgets.dart ├── main │ ├── bootstrap │ │ ├── app_bloc_observer.dart │ │ └── bootstrap.dart │ ├── main_development.dart │ └── main_production.dart ├── map │ ├── bloc │ │ ├── map_bloc.dart │ │ ├── map_event.dart │ │ └── map_state.dart │ ├── map.dart │ ├── models │ │ ├── campus_model.dart │ │ ├── floor_model.dart │ │ ├── models.dart │ │ └── room_model.dart │ ├── services │ │ ├── objects_service.dart │ │ ├── services.dart │ │ └── svg_room_parser.dart │ ├── view │ │ ├── map_page_view.dart │ │ └── view.dart │ └── widgets │ │ ├── campus_selector.dart │ │ ├── map_canvas.dart │ │ ├── map_navigation_button.dart │ │ ├── svg_interactive_view.dart │ │ └── widgets.dart ├── navigation │ ├── navigation.dart │ ├── routes │ │ └── routes.dart │ ├── view │ │ ├── scaffold_navigation_shell.dart │ │ └── view.dart │ └── widgets │ │ ├── bottom_nav_bar.dart │ │ ├── sidebar.dart │ │ └── widgets.dart ├── neon │ ├── apps.dart │ ├── bloc │ │ ├── neon_bloc.dart │ │ ├── neon_event.dart │ │ └── neon_state.dart │ ├── branding.dart │ ├── neon.dart │ ├── neon_dependencies.dart │ ├── neon_initializer.dart │ └── widgets │ │ ├── neon_app.dart │ │ └── widgets.dart ├── nfc_pass │ ├── bloc │ │ └── nfc_pass_cubit.dart │ ├── view │ │ ├── nfc_pass_page_view.dart │ │ └── view.dart │ └── widgets │ │ ├── nfc_card_info.dart │ │ ├── nfc_card_settings_dialog.dart │ │ ├── nfc_media_preview.dart │ │ ├── nfc_media_selector.dart │ │ ├── nfc_pass_card.dart │ │ ├── six_digit_code_input.dart │ │ └── widgets.dart ├── onboarding │ ├── onboarding.dart │ ├── view │ │ ├── onboarding_page.dart │ │ └── view.dart │ └── widgets │ │ ├── bottom_loader.dart │ │ ├── next_button.dart │ │ ├── page_view_indicator.dart │ │ └── widgets.dart ├── presentation │ ├── bloc │ │ ├── announces_bloc │ │ │ ├── announces_bloc.dart │ │ │ ├── announces_event.dart │ │ │ └── announces_state.dart │ │ ├── attendance_bloc │ │ │ ├── attendance_bloc.dart │ │ │ ├── attendance_event.dart │ │ │ └── attendance_state.dart │ │ ├── employee_bloc │ │ │ ├── employee_bloc.dart │ │ │ ├── employee_event.dart │ │ │ └── employee_state.dart │ │ ├── news_bloc │ │ │ ├── news_bloc.dart │ │ │ ├── news_event.dart │ │ │ └── news_state.dart │ │ ├── notification_preferences │ │ │ ├── notification_preferences_bloc.dart │ │ │ ├── notification_preferences_event.dart │ │ │ └── notification_preferences_state.dart │ │ ├── scores_bloc │ │ │ ├── scores_bloc.dart │ │ │ ├── scores_bloc.g.dart │ │ │ ├── scores_event.dart │ │ │ └── scores_state.dart │ │ └── user_bloc │ │ │ ├── user_bloc.dart │ │ │ ├── user_bloc.g.dart │ │ │ ├── user_event.dart │ │ │ └── user_state.dart │ ├── constants.dart │ └── pages │ │ ├── news │ │ ├── news_details_page.dart │ │ ├── news_page.dart │ │ └── widgets │ │ │ ├── news_card.dart │ │ │ ├── news_card_date.dart │ │ │ ├── news_tags.dart │ │ │ └── tag_badge.dart │ │ └── profile │ │ ├── about_app_page.dart │ │ ├── notifications_settings_page.dart │ │ ├── profile_announces_page.dart │ │ ├── profile_settings_page.dart │ │ └── widgets │ │ ├── attendance_card.dart │ │ ├── bottom_error_info.dart │ │ └── member_info.dart ├── profile │ ├── profile.dart │ ├── view │ │ ├── profile_page.dart │ │ └── view.dart │ └── widgets │ │ ├── export_schedule_modal_content.dart │ │ ├── feedback_modal.dart │ │ ├── list_tile_theme_item.dart │ │ ├── profile_button.dart │ │ ├── schedule_management_section.dart │ │ ├── schedule_section_wrapper.dart │ │ ├── settings_item.dart │ │ ├── settings_section.dart │ │ └── widgets.dart ├── rating_system_calculator │ ├── bloc │ │ ├── rating_system_bloc.dart │ │ ├── rating_system_bloc.g.dart │ │ ├── rating_system_event.dart │ │ └── rating_system_state.dart │ ├── models │ │ ├── models.dart │ │ ├── subject.dart │ │ └── subject.g.dart │ ├── rating_system_calculator.dart │ ├── view │ │ ├── about_rating_system_page.dart │ │ ├── rating_system_calculator_page.dart │ │ ├── subject_page.dart │ │ └── view.dart │ └── widgets │ │ ├── scores_table.dart │ │ ├── short_description_card.dart │ │ ├── subject_card.dart │ │ └── widgets.dart ├── schedule │ ├── bloc │ │ ├── calculate_schedule_diff.dart │ │ ├── schedule_bloc.dart │ │ ├── schedule_bloc.freezed.dart │ │ ├── schedule_bloc.g.dart │ │ ├── schedule_event.dart │ │ └── schedule_state.dart │ ├── models │ │ ├── custom_schedule.dart │ │ ├── custom_schedule.freezed.dart │ │ ├── custom_schedule.g.dart │ │ ├── lesson_comment.dart │ │ ├── lesson_comment.g.dart │ │ ├── models.dart │ │ ├── schedule_comment.dart │ │ ├── schedule_comment.g.dart │ │ ├── selected_classroom_schedule.dart │ │ ├── selected_classroom_schedule.g.dart │ │ ├── selected_custom_schedule.dart │ │ ├── selected_group_schedule.dart │ │ ├── selected_group_schedule.g.dart │ │ ├── selected_schedule.dart │ │ ├── selected_teacher_schedule.dart │ │ └── selected_teacher_schedule.g.dart │ ├── schedule.dart │ ├── utils │ │ └── schedule_widget_updater.dart │ ├── view │ │ ├── custom_lesson_editor_page.dart │ │ ├── custom_schedules_page.dart │ │ ├── schedule_details_page.dart │ │ ├── schedule_page.dart │ │ ├── syncfusion_calendar_screen.dart │ │ ├── syncfusion_calendar_view.dart │ │ └── view.dart │ └── widgets │ │ ├── add_group_button.dart │ │ ├── break_widgets.dart │ │ ├── calendar │ │ ├── calendar.dart │ │ ├── calendar_header.dart │ │ ├── format_toggle.dart │ │ ├── lock_scroll_physics.dart │ │ └── table_calendar.dart │ │ ├── calendar_stories_app_bar.dart │ │ ├── calendar_stories_wrapper.dart │ │ ├── comparison_lesson_card.dart │ │ ├── comparison_lessons_table.dart │ │ ├── comparison_manager.dart │ │ ├── comparison_mode_button.dart │ │ ├── comparison_sticky_header.dart │ │ ├── custom_schedule_selector.dart │ │ ├── date_range_picker.dart │ │ ├── datetime_field.dart │ │ ├── desktop_account_panel.dart │ │ ├── desktop_app_bar.dart │ │ ├── desktop_calendar_panel.dart │ │ ├── desktop_no_schedule_view.dart │ │ ├── desktop_schedule_content.dart │ │ ├── desktop_schedule_sidebar.dart │ │ ├── empty_lesson_card.dart │ │ ├── events_page_view.dart │ │ ├── holiday_page.dart │ │ ├── lesson_card.dart │ │ ├── lesson_time_display.dart │ │ ├── lesson_type_selector.dart │ │ ├── loading_error_message.dart │ │ ├── map_view.dart │ │ ├── mobile_map_view.dart │ │ ├── no_selected_schedule_message.dart │ │ ├── schedule_analytics.dart │ │ ├── schedule_diff_dialog.dart │ │ ├── schedule_drawer_button.dart │ │ ├── schedule_item_button.dart │ │ ├── schedules_list.dart │ │ ├── settings_button.dart │ │ ├── sticky_header.dart │ │ ├── view_toggle_button.dart │ │ ├── web_map_view.dart │ │ └── widgets.dart ├── schedule_management │ ├── bloc │ │ ├── schedule_exporter_cubit.dart │ │ └── schedule_exporter_state.dart │ ├── schedule_management.dart │ ├── view │ │ ├── schedule_management_page.dart │ │ └── view.dart │ └── widgets │ │ ├── add_schedule_json_bottom_sheet_content.dart │ │ ├── comment_section.dart │ │ ├── schedule_body.dart │ │ ├── schedule_card.dart │ │ ├── schedule_section.dart │ │ ├── set_comment_bottom_sheet_content.dart │ │ └── widgets.dart ├── search │ ├── bloc │ │ ├── search_bloc.dart │ │ ├── search_bloc.g.dart │ │ ├── search_event.dart │ │ └── search_state.dart │ ├── search.dart │ ├── view │ │ ├── search_page.dart │ │ └── view.dart │ └── widgets │ │ ├── clear_search_history_button.dart │ │ ├── mode_select_button.dart │ │ ├── search_headline_text.dart │ │ ├── search_history_item.dart │ │ ├── search_mode_select.dart │ │ ├── search_result_item.dart │ │ ├── search_text_field.dart │ │ └── widgets.dart ├── services │ ├── config │ │ └── services_config.dart │ ├── models │ │ └── service_model.dart │ ├── services.dart │ ├── utils │ │ └── service_utils.dart │ ├── view │ │ ├── services_page.dart │ │ └── view.dart │ └── widgets │ │ ├── community_card.dart │ │ ├── horizontal_service_card.dart │ │ ├── section_header.dart │ │ ├── service_card.dart │ │ ├── service_icon.dart │ │ ├── service_tile.dart │ │ ├── vertical_banner.dart │ │ ├── wide_service_card.dart │ │ └── widgets.dart ├── splash_video │ ├── api_client_adapter.dart │ ├── bloc │ │ ├── splash_video_bloc.dart │ │ ├── splash_video_event.dart │ │ └── splash_video_state.dart │ ├── splash_video.dart │ └── view │ │ └── splash_video_page.dart ├── sponsors │ ├── bloc │ │ ├── sponsors_bloc.dart │ │ ├── sponsors_event.dart │ │ └── sponsors_state.dart │ ├── sponsors.dart │ ├── view │ │ ├── sponsors_view.dart │ │ └── view.dart │ └── widgets │ │ ├── skeleton_sponsor_card.dart │ │ ├── sponsor_card.dart │ │ └── widgets.dart ├── stories │ ├── bloc │ │ ├── stories_bloc.dart │ │ ├── stories_event.dart │ │ └── stories_state.dart │ ├── stories.dart │ ├── view │ │ ├── stories_page_view.dart │ │ ├── stories_view.dart │ │ └── view.dart │ └── widgets │ │ ├── stories_list.dart │ │ ├── story_item.dart │ │ └── widgets.dart └── top_discussions │ ├── bloc │ ├── discourse_bloc.dart │ ├── discourse_event.dart │ └── discourse_state.dart │ ├── discourse.dart │ ├── view │ ├── top_topics_view.dart │ └── view.dart │ └── widgets │ ├── top_discussion_card.dart │ ├── topic_card.dart │ ├── topics_sckeleton_card.dart │ └── widgets.dart ├── linux ├── .gitignore ├── CMakeLists.txt ├── flutter │ ├── CMakeLists.txt │ ├── ephemeral │ │ └── .plugin_symlinks │ │ │ ├── connectivity_plus │ │ │ ├── device_info_plus │ │ │ ├── dynamic_color │ │ │ ├── emoji_picker_flutter │ │ │ ├── file_selector_linux │ │ │ ├── flutter_keyboard_visibility_linux │ │ │ ├── flutter_secure_storage_linux │ │ │ ├── flutter_web_auth_2 │ │ │ ├── flutter_zxing │ │ │ ├── image_picker_linux │ │ │ ├── package_info_plus │ │ │ ├── path_provider_linux │ │ │ ├── screen_retriever │ │ │ ├── sentry_flutter │ │ │ ├── share_plus │ │ │ ├── shared_preferences_linux │ │ │ ├── url_launcher_linux │ │ │ ├── wakelock_plus │ │ │ ├── window_manager │ │ │ └── window_to_front │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake ├── main.cc ├── my_application.cc └── my_application.h ├── macos ├── .gitignore ├── Flutter │ ├── Flutter-Debug.xcconfig │ ├── Flutter-Release.xcconfig │ ├── GeneratedPluginRegistrant.swift │ └── ephemeral │ │ ├── Flutter-Generated.xcconfig │ │ └── flutter_export_environment.sh ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ └── app_icon_64.png │ ├── Base.lproj │ │ └── MainMenu.xib │ ├── Configs │ │ ├── AppInfo.xcconfig │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── Warnings.xcconfig │ ├── DebugProfile.entitlements │ ├── Info.plist │ ├── MainFlutterWindow.swift │ └── Release.entitlements └── RunnerTests │ └── RunnerTests.swift ├── melos.yaml ├── packages ├── academic_calendar │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── build.md │ │ │ ├── chore.md │ │ │ ├── ci.md │ │ │ ├── config.yml │ │ │ ├── documentation.md │ │ │ ├── feature_request.md │ │ │ ├── performance.md │ │ │ ├── refactor.md │ │ │ ├── revert.md │ │ │ ├── style.md │ │ │ └── test.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── cspell.json │ │ ├── dependabot.yaml │ │ └── workflows │ │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── lib │ │ ├── academic_calendar.dart │ │ └── src │ │ │ └── academic_calendar.dart │ ├── pubspec.yaml │ └── test │ │ └── src │ │ └── academic_calendar_test.dart ├── ads_ui │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── assets │ │ └── icons │ │ │ ├── arrow_left_disable.svg │ │ │ ├── arrow_left_enable.svg │ │ │ ├── arrow_right_disable.svg │ │ │ ├── arrow_right_enable.svg │ │ │ └── play_icon.svg │ ├── lib │ │ ├── ads_ui.dart │ │ └── src │ │ │ ├── banner_ad.dart │ │ │ └── widgets │ │ │ ├── ads_retry_policy.dart │ │ │ ├── banner_ad_container.dart │ │ │ ├── banner_ad_content.dart │ │ │ ├── google_ad_sizes.dart │ │ │ └── widgets.dart │ ├── pubspec.yaml │ └── pubspec_overrides.yaml ├── analytics_repository │ ├── analysis_options.yaml │ ├── lib │ │ ├── analytics_repository.dart │ │ └── src │ │ │ ├── analytics_repository.dart │ │ │ └── models │ │ │ ├── analytics_event.dart │ │ │ ├── models.dart │ │ │ └── ntg_event.dart │ ├── pubspec.yaml │ └── test │ │ ├── analytics_repository_test.dart │ │ └── models │ │ └── analytics_event_test.dart ├── app_ui │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── build.md │ │ │ ├── chore.md │ │ │ ├── ci.md │ │ │ ├── config.yml │ │ │ ├── documentation.md │ │ │ ├── feature_request.md │ │ │ ├── performance.md │ │ │ ├── refactor.md │ │ │ ├── revert.md │ │ │ ├── style.md │ │ │ └── test.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── cspell.json │ │ ├── dependabot.yaml │ │ └── workflows │ │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── assets │ │ ├── fonts │ │ │ ├── Inter │ │ │ │ ├── Inter-Black.ttf │ │ │ │ ├── Inter-Bold.ttf │ │ │ │ ├── Inter-ExtraBold.ttf │ │ │ │ ├── Inter-ExtraLight.ttf │ │ │ │ ├── Inter-Light.ttf │ │ │ │ ├── Inter-Medium.ttf │ │ │ │ ├── Inter-Regular.ttf │ │ │ │ ├── Inter-SemiBold.ttf │ │ │ │ ├── Inter-Thin.ttf │ │ │ │ └── OFL.txt │ │ │ └── Montserrat │ │ │ │ ├── Montserrat-Black.ttf │ │ │ │ ├── Montserrat-BlackItalic.ttf │ │ │ │ ├── Montserrat-Bold.ttf │ │ │ │ ├── Montserrat-BoldItalic.ttf │ │ │ │ ├── Montserrat-ExtraBold.ttf │ │ │ │ ├── Montserrat-ExtraBoldItalic.ttf │ │ │ │ ├── Montserrat-ExtraLight.ttf │ │ │ │ ├── Montserrat-ExtraLightItalic.ttf │ │ │ │ ├── Montserrat-Italic.ttf │ │ │ │ ├── Montserrat-Light.ttf │ │ │ │ ├── Montserrat-LightItalic.ttf │ │ │ │ ├── Montserrat-Medium.ttf │ │ │ │ ├── Montserrat-MediumItalic.ttf │ │ │ │ ├── Montserrat-Regular.ttf │ │ │ │ ├── Montserrat-SemiBold.ttf │ │ │ │ ├── Montserrat-SemiBoldItalic.ttf │ │ │ │ ├── Montserrat-Thin.ttf │ │ │ │ ├── Montserrat-ThinItalic.ttf │ │ │ │ └── OFL.txt │ │ ├── icon.png │ │ ├── icon_background.png │ │ ├── icon_foreground.png │ │ ├── icons │ │ │ ├── add-square.svg │ │ │ ├── add_group.svg │ │ │ ├── calendar-03.svg │ │ │ ├── calendar.svg │ │ │ ├── filter.svg │ │ │ ├── gerb.ico │ │ │ ├── hugeicons │ │ │ │ ├── add-circle.svg │ │ │ │ ├── add-square.svg │ │ │ │ ├── alert-02.svg │ │ │ │ ├── api.svg │ │ │ │ ├── bug-01.svg │ │ │ │ ├── building-06.svg │ │ │ │ ├── calendar-03.svg │ │ │ │ ├── calendar-check-out-01.svg │ │ │ │ ├── cancel-square.svg │ │ │ │ ├── copy-link.png │ │ │ │ ├── course.png │ │ │ │ ├── dashboard-square-01.svg │ │ │ │ ├── delete-02.svg │ │ │ │ ├── delete-04.svg │ │ │ │ ├── favourite.svg │ │ │ │ ├── filter-horizontal.svg │ │ │ │ ├── github.svg │ │ │ │ ├── help-square.svg │ │ │ │ ├── list-view.svg │ │ │ │ ├── menu-02.svg │ │ │ │ ├── more-horizontal-square-02.svg │ │ │ │ ├── news.svg │ │ │ │ ├── note-01.svg │ │ │ │ ├── note-add.svg │ │ │ │ ├── note-edit.svg │ │ │ │ ├── notification-02.svg │ │ │ │ ├── qr-code.svg │ │ │ │ ├── remove-circle.svg │ │ │ │ ├── remove-square.svg │ │ │ │ ├── school.svg │ │ │ │ ├── search-02.svg │ │ │ │ ├── search-add.svg │ │ │ │ ├── search-square.svg │ │ │ │ ├── search.svg │ │ │ │ ├── setting-01.svg │ │ │ │ ├── setting-05.svg │ │ │ │ ├── share-01.svg │ │ │ │ ├── square-arrow-left-01-round.svg │ │ │ │ ├── square-arrow-right-01-round.svg │ │ │ │ ├── student-card.svg │ │ │ │ ├── tag-01.svg │ │ │ │ ├── teaching.svg │ │ │ │ ├── telegram.svg │ │ │ │ ├── university.svg │ │ │ │ ├── user-account.svg │ │ │ │ ├── user-group.svg │ │ │ │ └── user-square.svg │ │ │ ├── image_placeholder.svg │ │ │ ├── left_arrow.svg │ │ │ ├── lessons.svg │ │ │ ├── menu.svg │ │ │ ├── networking.svg │ │ │ ├── oval.svg │ │ │ ├── search.svg │ │ │ ├── setting-02.svg │ │ │ ├── social-sharing.svg │ │ │ └── tag.svg │ │ ├── images │ │ │ ├── Saly-1.png │ │ │ ├── Saly-18.png │ │ │ ├── Saly-2.png │ │ │ ├── Saly-25.png │ │ │ ├── Saly-3.png │ │ │ ├── Saly-39.png │ │ │ ├── Saly-4.png │ │ │ ├── Saly-5.png │ │ │ └── logo.png │ │ └── maps │ │ │ ├── mp-1 │ │ │ ├── -1.svg │ │ │ ├── 1.svg │ │ │ ├── 2.svg │ │ │ ├── 3.svg │ │ │ ├── 4.svg │ │ │ └── 5.svg │ │ │ ├── objects.json │ │ │ ├── s-20 │ │ │ ├── floor_1.svg │ │ │ ├── floor_2.svg │ │ │ ├── floor_3.svg │ │ │ └── floor_4.svg │ │ │ └── v-78 │ │ │ ├── floor_0.svg │ │ │ ├── floor_1.svg │ │ │ ├── floor_2.svg │ │ │ ├── floor_3.svg │ │ │ └── floor_4.svg │ ├── coverage_badge.svg │ ├── lib │ │ ├── app_ui.dart │ │ └── src │ │ │ ├── app_ui.dart │ │ │ ├── colors │ │ │ └── colors.dart │ │ │ ├── generated │ │ │ ├── assets.gen.dart │ │ │ ├── fonts.gen.dart │ │ │ └── generated.dart │ │ │ ├── spacing │ │ │ └── app_spacing.dart │ │ │ ├── theme │ │ │ └── theme.dart │ │ │ ├── typography │ │ │ └── typography.dart │ │ │ └── widgets │ │ │ ├── badged_container.dart │ │ │ ├── bottom_modal_sheet.dart │ │ │ ├── buttons │ │ │ ├── app_settings_button.dart │ │ │ ├── colorful_button.dart │ │ │ ├── icon_button.dart │ │ │ ├── primary_button.dart │ │ │ ├── primary_tab_button.dart │ │ │ ├── profile_button.dart │ │ │ ├── select_date_button.dart │ │ │ ├── select_range_date_button.dart │ │ │ └── text_outlined_button.dart │ │ │ ├── category_tab_bar.dart │ │ │ ├── container_label.dart │ │ │ ├── copy_text_block.dart │ │ │ ├── custom_chip.dart │ │ │ ├── failure_screen.dart │ │ │ ├── forms │ │ │ ├── labelled_input.dart │ │ │ ├── multi_select_chip.dart │ │ │ └── text_input.dart │ │ │ ├── image_placeholder.dart │ │ │ ├── images_horizontal_slider.dart │ │ │ ├── images_view_gallery.dart │ │ │ ├── keyboard_positioned.dart │ │ │ ├── scaffold_messenger_helper.dart │ │ │ ├── skeleton.dart │ │ │ └── widgets.dart │ ├── pubspec.yaml │ └── test │ │ └── src │ │ └── app_ui_test.dart ├── auth_client │ ├── auth_client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ │ ├── auth_client.dart │ │ │ └── src │ │ │ │ ├── auth_client.dart │ │ │ │ └── models │ │ │ │ ├── authentication_user.dart │ │ │ │ └── models.dart │ │ ├── pubspec.yaml │ │ └── test │ │ │ └── src │ │ │ ├── authentication_client_test.dart │ │ │ └── models │ │ │ └── authentication_user_test.dart │ ├── supabase_authentication_client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ │ ├── src │ │ │ │ └── supabase_authentication_client.dart │ │ │ └── supabase_authentication_client.dart │ │ └── pubspec.yaml │ └── token_storage │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ ├── src │ │ │ └── token_storage.dart │ │ └── token_storage.dart │ │ ├── pubspec.yaml │ │ └── test │ │ └── src │ │ └── token_storage_test.dart ├── community_repository │ ├── .gitignore │ ├── analysis_options.yaml │ ├── lib │ │ ├── community_repository.dart │ │ └── src │ │ │ └── community_repository.dart │ └── pubspec.yaml ├── deep_link_client │ ├── analysis_options.yaml │ ├── lib │ │ ├── deep_link_client.dart │ │ └── src │ │ │ ├── deep_link_client.dart │ │ │ └── deep_link_service.dart │ ├── pubspec.yaml │ └── test │ │ └── deep_link_service_test.dart ├── discourse_api_client │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── build.md │ │ │ ├── chore.md │ │ │ ├── ci.md │ │ │ ├── config.yml │ │ │ ├── documentation.md │ │ │ ├── feature_request.md │ │ │ ├── performance.md │ │ │ ├── refactor.md │ │ │ ├── revert.md │ │ │ ├── style.md │ │ │ └── test.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── cspell.json │ │ ├── dependabot.yaml │ │ └── workflows │ │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── lib │ │ ├── discourse_api_client.dart │ │ └── src │ │ │ ├── discourse_api_client.dart │ │ │ └── models │ │ │ ├── models.dart │ │ │ ├── post.dart │ │ │ ├── post.g.dart │ │ │ ├── top.dart │ │ │ ├── top.g.dart │ │ │ ├── topic.dart │ │ │ ├── topic.g.dart │ │ │ ├── topic_list.dart │ │ │ ├── topic_list.g.dart │ │ │ ├── user.dart │ │ │ └── user.g.dart │ ├── pubspec.yaml │ └── test │ │ └── src │ │ └── discourse_api_client_test.dart ├── discourse_repository │ ├── .gitignore │ ├── analysis_options.yaml │ ├── lib │ │ ├── discourse_repository.dart │ │ └── src │ │ │ └── discourse_repository.dart │ ├── pubspec.yaml │ └── pubspec_overrides.yaml ├── lost_and_found_repository │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── build.md │ │ │ ├── chore.md │ │ │ ├── ci.md │ │ │ ├── config.yml │ │ │ ├── documentation.md │ │ │ ├── feature_request.md │ │ │ ├── performance.md │ │ │ ├── refactor.md │ │ │ ├── revert.md │ │ │ ├── style.md │ │ │ └── test.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── cspell.json │ │ ├── dependabot.yaml │ │ └── workflows │ │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── lib │ │ ├── lost_and_found_repository.dart │ │ └── src │ │ │ └── lost_and_found_repository.dart │ ├── pubspec.yaml │ └── test │ │ ├── lost_and_found_repository_test.dart │ │ └── src │ │ ├── lost_and_found_repository_test.dart │ │ └── lost_found_failure_test.dart ├── mini_app │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── build.md │ │ │ ├── chore.md │ │ │ ├── ci.md │ │ │ ├── config.yml │ │ │ ├── documentation.md │ │ │ ├── feature_request.md │ │ │ ├── performance.md │ │ │ ├── refactor.md │ │ │ ├── revert.md │ │ │ ├── style.md │ │ │ └── test.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── cspell.json │ │ ├── dependabot.yaml │ │ └── workflows │ │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── lib │ │ ├── mini_app.dart │ │ └── src │ │ │ ├── event_bus_service.dart │ │ │ ├── mini_app.dart │ │ │ ├── mini_app_registry.dart │ │ │ ├── remote_config_client.dart │ │ │ ├── remote_config_service.dart │ │ │ └── remote_registry.dart │ ├── pubspec.yaml │ └── test │ │ └── src │ │ └── mini_app_test.dart ├── news_repository │ ├── .gitignore │ ├── analysis_options.yaml │ ├── lib │ │ ├── news_repository.dart │ │ └── src │ │ │ └── news_repository.dart │ └── pubspec.yaml ├── nfc_pass_client │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── build.md │ │ │ ├── chore.md │ │ │ ├── ci.md │ │ │ ├── config.yml │ │ │ ├── documentation.md │ │ │ ├── feature_request.md │ │ │ ├── performance.md │ │ │ ├── refactor.md │ │ │ ├── revert.md │ │ │ ├── style.md │ │ │ └── test.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── cspell.json │ │ ├── dependabot.yaml │ │ └── workflows │ │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── example │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── config.yml │ │ │ │ ├── bug_report.md │ │ │ │ └── feature_request.md │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ ├── cspell.json │ │ │ ├── dependabot.yaml │ │ │ └── workflows │ │ │ │ └── example.yaml │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin │ │ │ └── example.dart │ │ ├── coverage_badge.svg │ │ ├── dart_test.yaml │ │ ├── lib │ │ │ ├── example.dart │ │ │ └── src │ │ │ │ ├── command_runner.dart │ │ │ │ ├── commands │ │ │ │ ├── commands.dart │ │ │ │ └── sample_command.dart │ │ │ │ └── version.dart │ │ └── pubspec.yaml │ ├── lib │ │ ├── nfc_pass_client.dart │ │ └── src │ │ │ ├── nfc_pass_client.dart │ │ │ └── protos │ │ │ ├── human_pass.pb.dart │ │ │ ├── human_pass.pbenum.dart │ │ │ ├── human_pass.pbgrpc.dart │ │ │ ├── human_pass.pbjson.dart │ │ │ └── human_pass.proto │ └── pubspec.yaml ├── nfc_pass_repository │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── build.md │ │ │ ├── chore.md │ │ │ ├── ci.md │ │ │ ├── config.yml │ │ │ ├── documentation.md │ │ │ ├── feature_request.md │ │ │ ├── performance.md │ │ │ ├── refactor.md │ │ │ ├── revert.md │ │ │ ├── style.md │ │ │ └── test.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── cspell.json │ │ ├── dependabot.yaml │ │ └── workflows │ │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── lib │ │ ├── nfc_pass_repository.dart │ │ └── src │ │ │ └── nfc_pass_repository.dart │ ├── pubspec.yaml │ └── pubspec_overrides.yaml ├── notifications_client │ ├── firebase_notifications_client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ │ ├── firebase_notifications_client.dart │ │ │ └── src │ │ │ │ └── firebase_notifications_client.dart │ │ ├── pubspec.yaml │ │ └── test │ │ │ └── src │ │ │ └── firebase_notifications_client_test.dart │ └── notifications_client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ ├── notifications_client.dart │ │ └── src │ │ │ └── notifications_client.dart │ │ ├── pubspec.yaml │ │ └── test │ │ └── src │ │ └── notifications_client_test.dart ├── notifications_repository │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── lib │ │ ├── notifications_repository.dart │ │ └── src │ │ │ ├── notifications_repository.dart │ │ │ └── notifications_storage.dart │ ├── pubspec.yaml │ ├── pubspec_overrides.yaml │ └── test │ │ └── src │ │ ├── notifications_repository_test.dart │ │ └── notifications_storage_test.dart ├── package_info_client │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── lib │ │ ├── package_info_client.dart │ │ └── src │ │ │ └── package_info_client.dart │ ├── pubspec.yaml │ └── test │ │ └── src │ │ └── package_info_client_test.dart ├── permission_client │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── lib │ │ ├── permission_client.dart │ │ └── src │ │ │ └── permission_client.dart │ ├── pubspec.yaml │ └── test │ │ └── src │ │ └── permission_client_test.dart ├── schedule_exporter_repository │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── build.md │ │ │ ├── chore.md │ │ │ ├── ci.md │ │ │ ├── config.yml │ │ │ ├── documentation.md │ │ │ ├── feature_request.md │ │ │ ├── performance.md │ │ │ ├── refactor.md │ │ │ ├── revert.md │ │ │ ├── style.md │ │ │ └── test.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── cspell.json │ │ ├── dependabot.yaml │ │ └── workflows │ │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── lib │ │ ├── schedule_exporter_repository.dart │ │ └── src │ │ │ └── schedule_exporter_repository.dart │ ├── pubspec.yaml │ └── test │ │ └── src │ │ └── schedule_exporter_repository_test.dart ├── schedule_repository │ ├── .gitignore │ ├── analysis_options.yaml │ ├── lib │ │ ├── schedule_repository.dart │ │ └── src │ │ │ └── schedule_repository.dart │ └── pubspec.yaml ├── share_launcher │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── lib │ │ ├── share_launcher.dart │ │ └── src │ │ │ └── share_launcher.dart │ ├── pubspec.yaml │ └── test │ │ └── src │ │ └── share_launcher_test.dart ├── splash_video_repository │ ├── CHANGELOG.md │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── lib │ │ ├── splash_video_repository.dart │ │ └── src │ │ │ ├── api_splash_video_repository.dart │ │ │ ├── models │ │ │ ├── models.dart │ │ │ ├── splash_video.dart │ │ │ ├── splash_video_storage.dart │ │ │ └── video_status.dart │ │ │ ├── shared_preferences_splash_video_storage.dart │ │ │ ├── splash_video_repository.dart │ │ │ └── splash_video_storage.dart │ └── pubspec.yaml ├── storage │ ├── persistent_storage │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ │ ├── persistent_storage.dart │ │ │ └── src │ │ │ │ └── persistent_storage.dart │ │ ├── pubspec.yaml │ │ └── test │ │ │ └── persistent_storage_test.dart │ ├── secure_storage │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ │ ├── secure_storage.dart │ │ │ └── src │ │ │ │ └── secure_storage.dart │ │ ├── pubspec.yaml │ │ └── test │ │ │ └── secure_storage_test.dart │ └── storage │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib │ │ └── storage.dart │ │ ├── pubspec.yaml │ │ └── test │ │ └── storage_test.dart ├── user_repository │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── lib │ │ ├── src │ │ │ ├── models │ │ │ │ ├── models.dart │ │ │ │ └── user.dart │ │ │ ├── user_repository.dart │ │ │ └── user_storage.dart │ │ └── user_repository.dart │ ├── pubspec.yaml │ ├── pubspec_overrides.yaml │ └── test │ │ └── src │ │ ├── models │ │ └── user_test.dart │ │ ├── user_repository_test.dart │ │ └── user_storage_test.dart └── web_oauth_interceptor_client │ ├── .github │ ├── ISSUE_TEMPLATE │ │ ├── bug_report.md │ │ ├── build.md │ │ ├── chore.md │ │ ├── ci.md │ │ ├── config.yml │ │ ├── documentation.md │ │ ├── feature_request.md │ │ ├── performance.md │ │ ├── refactor.md │ │ ├── revert.md │ │ ├── style.md │ │ └── test.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── cspell.json │ ├── dependabot.yaml │ └── workflows │ │ └── main.yaml │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── coverage_badge.svg │ ├── example │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── example │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values │ │ │ │ │ └── styles.xml │ │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.properties │ │ └── settings.gradle │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ ├── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ │ └── LaunchImage.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── LaunchImage.png │ │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ │ └── README.md │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ │ └── RunnerTests │ │ │ └── RunnerTests.swift │ ├── lib │ │ └── main.dart │ ├── linux │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── generated_plugins.cmake │ │ ├── main.cc │ │ ├── my_application.cc │ │ └── my_application.h │ ├── macos │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── Flutter-Debug.xcconfig │ │ │ ├── Flutter-Release.xcconfig │ │ │ └── GeneratedPluginRegistrant.swift │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── app_icon_1024.png │ │ │ │ │ ├── app_icon_128.png │ │ │ │ │ ├── app_icon_16.png │ │ │ │ │ ├── app_icon_256.png │ │ │ │ │ ├── app_icon_32.png │ │ │ │ │ ├── app_icon_512.png │ │ │ │ │ └── app_icon_64.png │ │ │ ├── Base.lproj │ │ │ │ └── MainMenu.xib │ │ │ ├── Configs │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ ├── Debug.xcconfig │ │ │ │ ├── Release.xcconfig │ │ │ │ └── Warnings.xcconfig │ │ │ ├── DebugProfile.entitlements │ │ │ ├── Info.plist │ │ │ ├── MainFlutterWindow.swift │ │ │ └── Release.entitlements │ │ └── RunnerTests │ │ │ └── RunnerTests.swift │ ├── pubspec.yaml │ ├── test │ │ └── widget_test.dart │ ├── web │ │ ├── favicon.png │ │ ├── icons │ │ │ ├── Icon-192.png │ │ │ ├── Icon-512.png │ │ │ ├── Icon-maskable-192.png │ │ │ └── Icon-maskable-512.png │ │ ├── index.html │ │ └── manifest.json │ └── windows │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ │ └── runner │ │ ├── CMakeLists.txt │ │ ├── Runner.rc │ │ ├── flutter_window.cpp │ │ ├── flutter_window.h │ │ ├── main.cpp │ │ ├── resource.h │ │ ├── resources │ │ └── app_icon.ico │ │ ├── runner.exe.manifest │ │ ├── utils.cpp │ │ ├── utils.h │ │ ├── win32_window.cpp │ │ └── win32_window.h │ ├── lib │ ├── src │ │ ├── web_automation_framework.dart │ │ └── web_oauth_interceptor_client.dart │ └── web_oauth_interceptor_client.dart │ └── pubspec.yaml ├── pubspec.lock ├── pubspec.yaml ├── pubspec_overrides.yaml ├── renovate.json ├── shorebird.yaml ├── test ├── mirea_test.dart ├── utils │ └── calendar_test.dart └── widget_test.dart ├── wear ├── .github │ ├── PULL_REQUEST_TEMPLATE.md │ ├── cspell.json │ ├── dependabot.yaml │ └── workflows │ │ └── main.yaml ├── .gitignore ├── .metadata ├── .vscode │ ├── extensions.json │ └── launch.json ├── README.md ├── analysis_options.yaml ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── development │ │ │ ├── ic_launcher-playstore.png │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── ic_launcher-playstore.png │ │ │ ├── kotlin │ │ │ │ ├── com │ │ │ │ │ └── example │ │ │ │ │ │ └── verygoodcore │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── ninja │ │ │ │ │ └── mirea │ │ │ │ │ └── mireaapp │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v21 │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launch_image.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── styles.xml │ │ │ │ └── values │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── styles.xml │ │ │ ├── profile │ │ │ └── AndroidManifest.xml │ │ │ └── staging │ │ │ ├── ic_launcher-playstore.png │ │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ └── ic_launcher_background.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── coverage_badge.svg ├── l10n.yaml ├── lib │ ├── ambient_mode │ │ ├── ambient_mode.dart │ │ └── view │ │ │ ├── ambient_mode_builder.dart │ │ │ └── ambient_mode_listener.dart │ ├── app │ │ ├── app.dart │ │ └── view │ │ │ └── app.dart │ ├── bootstrap.dart │ ├── counter │ │ ├── counter.dart │ │ ├── cubit │ │ │ └── counter_cubit.dart │ │ └── view │ │ │ └── counter_page.dart │ ├── l10n │ │ ├── arb │ │ │ ├── app_en.arb │ │ │ └── app_es.arb │ │ └── l10n.dart │ ├── main_development.dart │ ├── main_production.dart │ ├── main_staging.dart │ └── nfc_pass │ │ ├── cubit │ │ └── counter_cubit.dart │ │ ├── nfc_pass.dart │ │ └── view │ │ └── nfc_pass.dart ├── pubspec.yaml └── test │ ├── ambient_mode │ └── view │ │ ├── ambient_mode_builder_test.dart │ │ └── ambient_mode_listener_test.dart │ ├── app │ └── view │ │ └── app_test.dart │ ├── counter │ ├── cubit │ │ └── counter_cubit_test.dart │ └── view │ │ └── counter_page_test.dart │ └── helpers │ ├── helpers.dart │ ├── pump_app.dart │ └── simulate_platform_call.dart ├── web ├── favicon.png ├── icons │ ├── Icon-192.png │ └── Icon-512.png ├── index.html └── manifest.json └── windows ├── .gitignore ├── CMakeLists.txt ├── flutter ├── CMakeLists.txt ├── generated_plugin_registrant.cc ├── generated_plugin_registrant.h └── generated_plugins.cmake └── runner ├── CMakeLists.txt ├── Runner.rc ├── flutter_window.cpp ├── flutter_window.h ├── main.cpp ├── resource.h ├── resources └── app_icon.ico ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h /.env.example: -------------------------------------------------------------------------------- 1 | MAPKIT_API_KEY=key 2 | STORYLY_ID=storylyId 3 | SENTRY_DSN=https://sentry.io/... 4 | -------------------------------------------------------------------------------- /.fvm/.gitignore: -------------------------------------------------------------------------------- 1 | /flutter_sdk -------------------------------------------------------------------------------- /.fvm/fvm_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "flutterSdkVersion": "3.27.4" 3 | } -------------------------------------------------------------------------------- /.fvm/release: -------------------------------------------------------------------------------- 1 | 3.27.4 -------------------------------------------------------------------------------- /.fvmrc: -------------------------------------------------------------------------------- 1 | { 2 | "flutter": "3.27.4" 3 | } -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "packages/neon"] 2 | path = packages/neon 3 | url = https://github.com/0niel/neon.git 4 | branch = main 5 | -------------------------------------------------------------------------------- /.idea/runConfigurations/main_dart.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 11 | key.properties 12 | **/*.keystore 13 | **/*.jks 14 | 15 | **/.idea/* 16 | -------------------------------------------------------------------------------- /android/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /android/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /android/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -dontwarn org.xmlpull.v1.** 2 | -dontwarn org.kxml2.io.** 3 | -dontwarn android.content.res.** 4 | -dontwarn org.slf4j.impl.StaticLoggerBinder 5 | 6 | -keep class org.xmlpull.** { *; } 7 | -keepclassmembers class org.xmlpull.** { *; } 8 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/ninja/mirea/mireaapp/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package ninja.mirea.mireaapp 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/ninja/mirea/mireaapp/glance/ScheduleWidgetReceiver.kt: -------------------------------------------------------------------------------- 1 | package ninja.mirea.mireaapp.glance 2 | 3 | import HomeWidgetGlanceWidgetReceiver 4 | 5 | class ScheduleWidgetReceiver : HomeWidgetGlanceWidgetReceiver() { 6 | override val glanceAppWidget = ScheduleGlanceAppWidget() 7 | } 8 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/ic_stat_ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-hdpi/ic_stat_ic_notification.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/ic_stat_ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-mdpi/ic_stat_ic_notification.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-v21/background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/ic_stat_ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-xhdpi/ic_stat_ic_notification.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/ic_stat_ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-xxhdpi/ic_stat_ic_notification.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable/background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/label_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/label_bg_01.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/label_bg_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/label_bg_title.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/lesson_item_background_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/lesson_type_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/lesson_type_pill.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/drawable/logo.jpg -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/more_lesson_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/week_badge.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/week_number_badge.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/widget_background_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/widget_header_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx12800M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | kotlin.jvm.target.validation.mode=IGNORE 5 | android.defaults.buildfeatures.buildconfig=true 6 | android.nonTransitiveRClass=false 7 | android.nonFinalResIds=false 8 | android.overridePathCheck=true 9 | org.gradle.parallel=true 10 | org.gradle.daemon=true 11 | org.gradle.configureondemand=true 12 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip 3 | distributionPath=wrapper/dists 4 | zipStorePath=wrapper/dists 5 | zipStoreBase=GRADLE_USER_HOME 6 | -------------------------------------------------------------------------------- /api/.env.example: -------------------------------------------------------------------------------- 1 | EMAIL=contact@mirea.ninja 2 | API_HOST=app-api.mirea.ninja 3 | REDIS_PORT=6379 4 | REDIS_HOST=redis -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | -------------------------------------------------------------------------------- /api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/api/README.md -------------------------------------------------------------------------------- /api/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | analyzer: 3 | exclude: 4 | - build/** 5 | linter: 6 | rules: 7 | file_names: false 8 | lines_longer_than_80_chars: false 9 | -------------------------------------------------------------------------------- /api/lib/src/data/community/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'package:github/src/models/contributor.dart' show Contributor; 2 | 3 | export 'sponsor.dart'; 4 | -------------------------------------------------------------------------------- /api/lib/src/data/community/static_sponsors_data.dart: -------------------------------------------------------------------------------- 1 | part of 'community_github_data_source_with_static_data.dart'; 2 | 3 | /// Static list of [Sponsor]s. 4 | const List sponsors = []; 5 | -------------------------------------------------------------------------------- /api/lib/src/data/lost_and_found/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'lost_and_found_item.dart'; 2 | -------------------------------------------------------------------------------- /api/lib/src/data/news/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'article.dart' show Article; 2 | -------------------------------------------------------------------------------- /api/lib/src/data/news/rtu_mirea_news_data_source/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'rtu_mirea_news_item.dart' show RtuMireaNewsItem; 2 | -------------------------------------------------------------------------------- /api/packages/github/README.md: -------------------------------------------------------------------------------- 1 | # notifications_client 2 | 3 | [![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link] 4 | [![License: MIT][license_badge]][license_link] 5 | 6 | A Generic Notifications Client Interface. 7 | -------------------------------------------------------------------------------- /api/packages/github/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.yaml -------------------------------------------------------------------------------- /api/packages/github/lib/github.dart: -------------------------------------------------------------------------------- 1 | export 'src/github.dart'; 2 | export 'src/models/contributor.dart'; 3 | -------------------------------------------------------------------------------- /api/packages/news_blocks/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /api/packages/news_blocks/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | analyzer: 3 | exclude: 4 | - lib/**/*.g.dart 5 | -------------------------------------------------------------------------------- /api/packages/news_blocks/pubspec_overrides.yaml: -------------------------------------------------------------------------------- 1 | # melos_managed_dependency_overrides: frontend_server_client 2 | dependency_overrides: 3 | frontend_server_client: ^4.0.0 4 | -------------------------------------------------------------------------------- /api/packages/news_blocks/test/src/newsletter_block_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:news_blocks/news_blocks.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | group('NewsletterBlock', () { 6 | test('can be (de)serialized', () { 7 | const block = NewsletterBlock(); 8 | 9 | expect(NewsletterBlock.fromJson(block.toJson()), equals(block)); 10 | }); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /api/packages/rtu_mirea_schedule_api_client/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /api/packages/rtu_mirea_schedule_api_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /api/packages/rtu_mirea_schedule_api_client/lib/src/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'search_data.dart' show SearchData; 2 | export 'search_item.dart' show SearchItem; 3 | -------------------------------------------------------------------------------- /api/packages/rtu_mirea_schedule_api_client/pubspec_overrides.yaml: -------------------------------------------------------------------------------- 1 | # melos_managed_dependency_overrides: schedule 2 | dependency_overrides: 3 | schedule: 4 | path: ..\\schedule 5 | -------------------------------------------------------------------------------- /api/packages/schedule/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /api/packages/schedule/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /api/packages/schedule/lib/src/lessons_schedule/lessons_schedule.dart: -------------------------------------------------------------------------------- 1 | export 'campus.dart' show Campus; 2 | export 'classroom.dart' show Classroom; 3 | export 'group.dart' show Group; 4 | export 'lesson_bells.dart' show LessonBells; 5 | export 'lesson_schedule_part.dart' show LessonSchedulePart; 6 | export 'lesson_type.dart' show LessonType; 7 | export 'schedule_target.dart' show ScheduleTarget; 8 | export 'teacher.dart' show Teacher; 9 | -------------------------------------------------------------------------------- /api/packages/schedule/lib/src/lessons_schedule/schedule_target.dart: -------------------------------------------------------------------------------- 1 | enum ScheduleTarget { 2 | group, 3 | teacher, 4 | classroom, 5 | } 6 | -------------------------------------------------------------------------------- /api/routes/index.dart: -------------------------------------------------------------------------------- 1 | import 'dart:io'; 2 | 3 | import 'package:dart_frog/dart_frog.dart'; 4 | 5 | Response onRequest(RequestContext context) { 6 | return Response(statusCode: HttpStatus.noContent); 7 | } 8 | -------------------------------------------------------------------------------- /devtools_options.yaml: -------------------------------------------------------------------------------- 1 | extensions: 2 | - provider: true -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/HomeWidget/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ios/HomeWidget/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ios/HomeWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ios/HomeWidgetExtension.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | group.mirea.ninja.mireaapp 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ios/Runner/Runner.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | group.mirea.ninja.mireaapp 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lib/ads/ads.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/full_screen_ads_bloc.dart'; 2 | export 'widgets/widgets.dart'; 3 | export 'bloc/ads_bloc.dart'; 4 | -------------------------------------------------------------------------------- /lib/ads/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'sticky_ad.dart'; 2 | export 'measured_sticky_ad.dart'; 3 | -------------------------------------------------------------------------------- /lib/analytics/analytics.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/analytics_bloc.dart'; 2 | 3 | export 'package:analytics_repository/analytics_repository.dart' show ViewNews, ViewStory; 4 | -------------------------------------------------------------------------------- /lib/analytics/bloc/analytics_event.dart: -------------------------------------------------------------------------------- 1 | part of 'analytics_bloc.dart'; 2 | 3 | abstract class AnalyticsEvent extends Equatable { 4 | const AnalyticsEvent(); 5 | } 6 | 7 | class TrackAnalyticsEvent extends AnalyticsEvent { 8 | const TrackAnalyticsEvent(this.event); 9 | 10 | final analytics.AnalyticsEvent event; 11 | 12 | @override 13 | List get props => [event]; 14 | } 15 | -------------------------------------------------------------------------------- /lib/analytics/bloc/analytics_state.dart: -------------------------------------------------------------------------------- 1 | part of 'analytics_bloc.dart'; 2 | 3 | abstract class AnalyticsState extends Equatable { 4 | const AnalyticsState(); 5 | } 6 | 7 | class AnalyticsInitial extends AnalyticsState { 8 | @override 9 | List get props => []; 10 | } 11 | -------------------------------------------------------------------------------- /lib/app/app.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/app_bloc.dart'; 2 | export 'view/app.dart'; 3 | export 'widgets/widgets.dart'; 4 | -------------------------------------------------------------------------------- /lib/app/theme/theme_mode.dart: -------------------------------------------------------------------------------- 1 | class CustomThemeMode { 2 | static bool isAmoled = false; 3 | 4 | static void setAmoled(bool value) { 5 | isAmoled = value; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/app/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'firebase_interacted_message_listener.dart'; 2 | export 'watch_connectivity_wrapper.dart'; 3 | -------------------------------------------------------------------------------- /lib/common/utils/logger.dart: -------------------------------------------------------------------------------- 1 | import 'package:logger/logger.dart'; 2 | 3 | final logger = Logger( 4 | printer: PrettyPrinter( 5 | methodCount: 2, 6 | errorMethodCount: 8, 7 | lineLength: 120, 8 | colors: true, 9 | printEmojis: true, 10 | ), 11 | ); 12 | -------------------------------------------------------------------------------- /lib/common/utils/utils.dart: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | export 'calendar_utils.dart'; 4 | export 'logger.dart'; 5 | -------------------------------------------------------------------------------- /lib/contributors/bloc/contributors_event.dart: -------------------------------------------------------------------------------- 1 | part of 'contributors_bloc.dart'; 2 | 3 | abstract class ContributorsEvent extends Equatable { 4 | const ContributorsEvent(); 5 | } 6 | 7 | class ContributorsLoadRequest extends ContributorsEvent { 8 | const ContributorsLoadRequest(); 9 | 10 | @override 11 | List get props => []; 12 | } 13 | -------------------------------------------------------------------------------- /lib/contributors/contributors.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/contributors_bloc.dart'; 2 | export 'view/view.dart'; 3 | export 'widgets/widgets.dart'; 4 | -------------------------------------------------------------------------------- /lib/contributors/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'contributors_view.dart'; 2 | -------------------------------------------------------------------------------- /lib/contributors/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'contributor_card.dart'; 2 | export 'skeleton_contributor_card.dart'; 3 | -------------------------------------------------------------------------------- /lib/discourse_post_overview/bloc/post_overview_event.dart: -------------------------------------------------------------------------------- 1 | part of 'post_overview_bloc.dart'; 2 | 3 | abstract class PostOverviewEvent extends Equatable { 4 | const PostOverviewEvent(); 5 | } 6 | 7 | class PostRequested extends PostOverviewEvent { 8 | const PostRequested({required this.postId}); 9 | 10 | final int postId; 11 | 12 | @override 13 | List get props => [postId]; 14 | } 15 | -------------------------------------------------------------------------------- /lib/discourse_post_overview/discourse.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/post_overview_bloc.dart'; 2 | export 'view/view.dart'; 3 | export 'widgets/widgets.dart'; 4 | -------------------------------------------------------------------------------- /lib/discourse_post_overview/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'post_overview_page_view.dart'; 2 | -------------------------------------------------------------------------------- /lib/discourse_post_overview/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'topic_card.dart'; 2 | export 'topics_sckeleton_card.dart'; 3 | -------------------------------------------------------------------------------- /lib/domain/entities/announce.dart: -------------------------------------------------------------------------------- 1 | import 'package:equatable/equatable.dart'; 2 | 3 | class Announce extends Equatable { 4 | final String name; 5 | final String text; 6 | final String date; 7 | 8 | const Announce({required this.name, required this.text, required this.date}); 9 | 10 | @override 11 | List get props => [name, text, date]; 12 | } 13 | -------------------------------------------------------------------------------- /lib/domain/entities/attendance.dart: -------------------------------------------------------------------------------- 1 | import 'package:equatable/equatable.dart'; 2 | 3 | class Attendance extends Equatable { 4 | final String date; 5 | final String time; 6 | final String eventType; 7 | 8 | const Attendance({required this.date, required this.time, required this.eventType}); 9 | 10 | @override 11 | List get props => [date, time, eventType]; 12 | } 13 | -------------------------------------------------------------------------------- /lib/domain/repositories/app_settings_repository.dart: -------------------------------------------------------------------------------- 1 | import 'package:rtu_mirea_app/domain/entities/app_settings.dart'; 2 | 3 | abstract class AppSettingsRepository { 4 | Future getSettings(); 5 | Future setSettings(AppSettings settings); 6 | } 7 | -------------------------------------------------------------------------------- /lib/domain/repositories/forum_repository.dart: -------------------------------------------------------------------------------- 1 | import 'package:dartz/dartz.dart'; 2 | import 'package:rtu_mirea_app/common/errors/failures.dart'; 3 | import 'package:rtu_mirea_app/domain/entities/forum_member.dart'; 4 | 5 | abstract class ForumRepository { 6 | Future>> getPatrons(); 7 | } 8 | -------------------------------------------------------------------------------- /lib/domain/repositories/news_repository.dart: -------------------------------------------------------------------------------- 1 | import 'package:dartz/dartz.dart'; 2 | import 'package:rtu_mirea_app/common/errors/failures.dart'; 3 | import 'package:rtu_mirea_app/domain/entities/news_item.dart'; 4 | 5 | abstract class NewsRepository { 6 | Future>> getNews(int page, int pageSize, bool isImportant, String? tag); 7 | Future>> getTags(); 8 | } 9 | -------------------------------------------------------------------------------- /lib/domain/repositories/stories_repository.dart: -------------------------------------------------------------------------------- 1 | import 'package:dartz/dartz.dart'; 2 | import 'package:rtu_mirea_app/common/errors/failures.dart'; 3 | import 'package:rtu_mirea_app/domain/entities/story.dart'; 4 | 5 | abstract class StoriesRepository { 6 | Future>> getStories(); 7 | } 8 | -------------------------------------------------------------------------------- /lib/domain/usecases/usecase.dart: -------------------------------------------------------------------------------- 1 | import 'package:dartz/dartz.dart'; 2 | import 'package:rtu_mirea_app/common/errors/failures.dart'; 3 | 4 | abstract class UseCase { 5 | Future> call(Params params); 6 | } 7 | 8 | abstract class UseCaseRight { 9 | Future call(Params params); 10 | } 11 | -------------------------------------------------------------------------------- /lib/home/home.dart: -------------------------------------------------------------------------------- 1 | export 'cubit/home_cubit.dart'; 2 | export 'view/view.dart'; 3 | -------------------------------------------------------------------------------- /lib/home/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'home_page.dart'; 2 | -------------------------------------------------------------------------------- /lib/login/login.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/login_bloc.dart'; 2 | export 'bloc/login_with_email_link_bloc.dart'; 3 | export 'view/view.dart'; 4 | export 'widgets/widgets.dart'; 5 | -------------------------------------------------------------------------------- /lib/login/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'login_with_email_page.dart'; 2 | -------------------------------------------------------------------------------- /lib/login/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'login_form.dart'; 2 | export 'login_with_email_form.dart'; 3 | -------------------------------------------------------------------------------- /lib/lost_and_found/bloc/bloc.dart: -------------------------------------------------------------------------------- 1 | export 'lost_and_found_bloc.dart'; 2 | -------------------------------------------------------------------------------- /lib/lost_and_found/lost_and_found.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/bloc.dart'; 2 | export 'models/form_inputs.dart'; 3 | export 'view/view.dart'; 4 | export 'bloc/lost_and_found_bloc.dart'; 5 | export 'view/lost_found_page.dart'; 6 | export 'view/create_lost_found_page.dart'; 7 | export 'view/lost_found_details_page.dart'; 8 | export 'view/my_lost_found_items_page.dart'; 9 | -------------------------------------------------------------------------------- /lib/lost_and_found/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'create_lost_found_page.dart'; 2 | export 'lost_found_details_page.dart'; 3 | export 'lost_found_page.dart'; 4 | -------------------------------------------------------------------------------- /lib/lost_and_found/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'lost_found_item_card.dart'; 2 | export 'error_state_widget.dart'; 3 | export 'empty_state_widget.dart'; 4 | export 'image_gallery.dart'; 5 | -------------------------------------------------------------------------------- /lib/map/map.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/map_bloc.dart'; 2 | export 'bloc/map_event.dart'; 3 | export 'bloc/map_state.dart'; 4 | export 'models/models.dart'; 5 | export 'services/services.dart'; 6 | export 'widgets/widgets.dart'; 7 | export 'view/view.dart'; 8 | -------------------------------------------------------------------------------- /lib/map/models/floor_model.dart: -------------------------------------------------------------------------------- 1 | import 'package:equatable/equatable.dart'; 2 | 3 | class FloorModel extends Equatable { 4 | final String id; 5 | final int number; 6 | final String svgPath; 7 | 8 | const FloorModel({required this.id, required this.number, required this.svgPath}); 9 | 10 | @override 11 | List get props => [id, number, svgPath]; 12 | } 13 | -------------------------------------------------------------------------------- /lib/map/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'floor_model.dart'; 2 | export 'room_model.dart'; 3 | export 'campus_model.dart'; 4 | -------------------------------------------------------------------------------- /lib/map/services/services.dart: -------------------------------------------------------------------------------- 1 | export 'svg_room_parser.dart'; 2 | export 'objects_service.dart'; 3 | -------------------------------------------------------------------------------- /lib/map/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'map_page_view.dart'; 2 | -------------------------------------------------------------------------------- /lib/map/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'map_canvas.dart'; 2 | export 'svg_interactive_view.dart'; 3 | export 'campus_selector.dart'; 4 | export 'map_navigation_button.dart'; 5 | -------------------------------------------------------------------------------- /lib/navigation/navigation.dart: -------------------------------------------------------------------------------- 1 | export 'view/view.dart'; 2 | export 'widgets/widgets.dart'; 3 | export 'routes/routes.dart'; 4 | -------------------------------------------------------------------------------- /lib/navigation/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'scaffold_navigation_shell.dart'; 2 | -------------------------------------------------------------------------------- /lib/navigation/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'sidebar.dart'; 2 | export 'bottom_nav_bar.dart'; 3 | -------------------------------------------------------------------------------- /lib/neon/apps.dart: -------------------------------------------------------------------------------- 1 | import 'package:built_collection/built_collection.dart'; 2 | import 'package:files_app/files_app.dart'; 3 | import 'package:neon_framework/models.dart'; 4 | 5 | /// The collection of clients enabled for the Neon app. 6 | final BuiltSet appImplementations = BuiltSet({FilesApp()}); 7 | -------------------------------------------------------------------------------- /lib/neon/bloc/neon_event.dart: -------------------------------------------------------------------------------- 1 | part of 'neon_bloc.dart'; 2 | 3 | abstract class NeonEvent extends Equatable { 4 | const NeonEvent(); 5 | } 6 | 7 | class VieweRegisterOffer extends NeonEvent { 8 | const VieweRegisterOffer(); 9 | 10 | @override 11 | List get props => []; 12 | } 13 | -------------------------------------------------------------------------------- /lib/neon/neon.dart: -------------------------------------------------------------------------------- 1 | export 'apps.dart'; 2 | 3 | export 'branding.dart'; 4 | export 'neon_dependencies.dart'; 5 | export 'neon_initializer.dart'; 6 | export 'bloc/neon_bloc.dart'; 7 | export 'widgets/widgets.dart'; 8 | -------------------------------------------------------------------------------- /lib/neon/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'neon_app.dart'; 2 | -------------------------------------------------------------------------------- /lib/nfc_pass/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'nfc_pass_page_view.dart'; 2 | -------------------------------------------------------------------------------- /lib/nfc_pass/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'six_digit_code_input.dart'; 2 | export 'nfc_card_settings_dialog.dart'; 3 | export 'nfc_pass_card.dart'; 4 | export 'nfc_media_selector.dart'; 5 | export 'nfc_media_preview.dart'; 6 | export 'nfc_card_info.dart'; 7 | -------------------------------------------------------------------------------- /lib/onboarding/onboarding.dart: -------------------------------------------------------------------------------- 1 | export 'view/view.dart'; 2 | -------------------------------------------------------------------------------- /lib/onboarding/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'onboarding_page.dart'; 2 | -------------------------------------------------------------------------------- /lib/onboarding/widgets/bottom_loader.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class BottomLoader extends StatelessWidget { 4 | const BottomLoader({super.key}); 5 | 6 | @override 7 | Widget build(BuildContext context) { 8 | return const Center(child: CircularProgressIndicator()); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/onboarding/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'bottom_loader.dart'; 2 | export 'next_button.dart'; 3 | export 'page_view_indicator.dart'; 4 | -------------------------------------------------------------------------------- /lib/presentation/bloc/announces_bloc/announces_event.dart: -------------------------------------------------------------------------------- 1 | part of 'announces_bloc.dart'; 2 | 3 | abstract class AnnouncesEvent extends Equatable { 4 | const AnnouncesEvent(); 5 | 6 | @override 7 | List get props => []; 8 | } 9 | 10 | class LoadAnnounces extends AnnouncesEvent { 11 | const LoadAnnounces(); 12 | 13 | @override 14 | List get props => []; 15 | } 16 | -------------------------------------------------------------------------------- /lib/presentation/constants.dart: -------------------------------------------------------------------------------- 1 | /// Desktop and tablet sidebar width 2 | const sidebarWith = 240.0; 3 | 4 | /// Tablet breakpoint width used to determine if we should show mobile or 5 | /// desktop view 6 | const tabletBreakpoint = 768.0; 7 | 8 | /// Bottom navigation bar height used to determine the paddings. 9 | const double bottomNavigationBarHeight = 56.0; 10 | -------------------------------------------------------------------------------- /lib/profile/profile.dart: -------------------------------------------------------------------------------- 1 | export 'view/view.dart'; 2 | export 'widgets/widgets.dart'; 3 | -------------------------------------------------------------------------------- /lib/profile/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'profile_page.dart'; 2 | -------------------------------------------------------------------------------- /lib/profile/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'schedule_management_section.dart'; 2 | export 'list_tile_theme_item.dart'; 3 | export 'export_schedule_modal_content.dart'; 4 | export 'feedback_modal.dart'; 5 | export 'settings_section.dart'; 6 | export 'settings_item.dart'; 7 | export 'schedule_section_wrapper.dart'; 8 | -------------------------------------------------------------------------------- /lib/rating_system_calculator/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'subject.dart'; 2 | -------------------------------------------------------------------------------- /lib/rating_system_calculator/rating_system_calculator.dart: -------------------------------------------------------------------------------- 1 | export 'view/view.dart'; 2 | export 'widgets/widgets.dart'; 3 | -------------------------------------------------------------------------------- /lib/rating_system_calculator/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'rating_system_calculator_page.dart'; 2 | -------------------------------------------------------------------------------- /lib/rating_system_calculator/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'short_description_card.dart'; 2 | export 'scores_table.dart'; 3 | export 'subject_card.dart'; 4 | -------------------------------------------------------------------------------- /lib/schedule/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'selected_schedule.dart'; 2 | export 'selected_classroom_schedule.dart'; 3 | export 'selected_group_schedule.dart'; 4 | export 'selected_teacher_schedule.dart'; 5 | export 'lesson_comment.dart'; 6 | export 'schedule_comment.dart'; 7 | export 'selected_custom_schedule.dart'; 8 | export 'custom_schedule.dart'; 9 | -------------------------------------------------------------------------------- /lib/schedule/schedule.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/schedule_bloc.dart'; 2 | export 'models/models.dart'; 3 | export 'view/view.dart'; 4 | export 'widgets/widgets.dart'; 5 | export 'utils/schedule_widget_updater.dart'; 6 | -------------------------------------------------------------------------------- /lib/schedule/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'schedule_page.dart'; 2 | export 'schedule_details_page.dart'; 3 | export 'custom_schedules_page.dart'; 4 | -------------------------------------------------------------------------------- /lib/schedule/widgets/calendar/table_calendar.dart: -------------------------------------------------------------------------------- 1 | export 'calendar.dart'; 2 | export 'calendar_header.dart'; 3 | export 'lock_scroll_physics.dart'; 4 | -------------------------------------------------------------------------------- /lib/schedule_management/schedule_management.dart: -------------------------------------------------------------------------------- 1 | export 'view/view.dart'; 2 | export 'widgets/widgets.dart'; 3 | -------------------------------------------------------------------------------- /lib/schedule_management/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'schedule_management_page.dart'; 2 | -------------------------------------------------------------------------------- /lib/schedule_management/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'set_comment_bottom_sheet_content.dart'; 2 | export 'comment_section.dart'; 3 | export 'schedule_body.dart'; 4 | export 'schedule_card.dart'; 5 | export 'schedule_section.dart'; 6 | export 'add_schedule_json_bottom_sheet_content.dart'; 7 | -------------------------------------------------------------------------------- /lib/search/search.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/search_bloc.dart'; 2 | export 'view/view.dart'; 3 | export 'widgets/widgets.dart'; 4 | -------------------------------------------------------------------------------- /lib/search/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'search_page.dart'; 2 | -------------------------------------------------------------------------------- /lib/search/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'search_headline_text.dart'; 2 | export 'search_text_field.dart'; 3 | export 'search_result_item.dart'; 4 | export 'mode_select_button.dart'; 5 | export 'clear_search_history_button.dart'; 6 | export 'search_mode_select.dart'; 7 | -------------------------------------------------------------------------------- /lib/services/services.dart: -------------------------------------------------------------------------------- 1 | export 'view/view.dart'; 2 | export 'widgets/widgets.dart'; 3 | export 'models/service_model.dart'; 4 | export 'config/services_config.dart'; 5 | export 'utils/service_utils.dart'; 6 | -------------------------------------------------------------------------------- /lib/services/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'services_page.dart'; 2 | -------------------------------------------------------------------------------- /lib/services/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'service_card.dart'; 2 | export 'service_icon.dart'; 3 | export 'community_card.dart'; 4 | export 'section_header.dart'; 5 | export 'vertical_banner.dart'; 6 | export 'service_tile.dart'; 7 | export 'horizontal_service_card.dart'; 8 | export 'wide_service_card.dart'; 9 | -------------------------------------------------------------------------------- /lib/splash_video/splash_video.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/splash_video_bloc.dart'; 2 | export 'view/splash_video_page.dart'; 3 | -------------------------------------------------------------------------------- /lib/sponsors/bloc/sponsors_event.dart: -------------------------------------------------------------------------------- 1 | part of 'sponsors_bloc.dart'; 2 | 3 | abstract class SponsorsEvent extends Equatable { 4 | const SponsorsEvent(); 5 | } 6 | 7 | class SponsorsLoadRequest extends SponsorsEvent { 8 | const SponsorsLoadRequest(); 9 | 10 | @override 11 | List get props => []; 12 | } 13 | -------------------------------------------------------------------------------- /lib/sponsors/sponsors.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/sponsors_bloc.dart'; 2 | export 'view/view.dart'; 3 | export 'widgets/widgets.dart'; 4 | -------------------------------------------------------------------------------- /lib/sponsors/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'sponsors_view.dart'; 2 | -------------------------------------------------------------------------------- /lib/sponsors/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'sponsor_card.dart'; 2 | export 'skeleton_sponsor_card.dart'; 3 | -------------------------------------------------------------------------------- /lib/stories/bloc/stories_event.dart: -------------------------------------------------------------------------------- 1 | part of 'stories_bloc.dart'; 2 | 3 | abstract class StoriesEvent extends Equatable { 4 | const StoriesEvent(); 5 | 6 | @override 7 | List get props => []; 8 | } 9 | 10 | class LoadStories extends StoriesEvent {} 11 | -------------------------------------------------------------------------------- /lib/stories/stories.dart: -------------------------------------------------------------------------------- 1 | export 'view/view.dart'; 2 | export 'widgets/widgets.dart'; 3 | -------------------------------------------------------------------------------- /lib/stories/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'stories_page_view.dart'; 2 | -------------------------------------------------------------------------------- /lib/stories/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'story_item.dart'; 2 | export 'stories_list.dart'; 3 | -------------------------------------------------------------------------------- /lib/top_discussions/bloc/discourse_event.dart: -------------------------------------------------------------------------------- 1 | part of 'discourse_bloc.dart'; 2 | 3 | abstract class DiscourseEvent extends Equatable { 4 | const DiscourseEvent(); 5 | } 6 | 7 | class DiscourseTopTopicsLoadRequest extends DiscourseEvent { 8 | const DiscourseTopTopicsLoadRequest(); 9 | 10 | @override 11 | List get props => []; 12 | } 13 | -------------------------------------------------------------------------------- /lib/top_discussions/discourse.dart: -------------------------------------------------------------------------------- 1 | export 'bloc/discourse_bloc.dart'; 2 | export 'view/view.dart'; 3 | export 'widgets/widgets.dart'; 4 | -------------------------------------------------------------------------------- /lib/top_discussions/view/view.dart: -------------------------------------------------------------------------------- 1 | export 'top_topics_view.dart'; 2 | -------------------------------------------------------------------------------- /lib/top_discussions/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'topic_card.dart'; 2 | export 'topics_sckeleton_card.dart'; 3 | -------------------------------------------------------------------------------- /linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/connectivity_plus: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/connectivity_plus-5.0.2/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/device_info_plus: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/device_info_plus-9.1.2/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/dynamic_color: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/dynamic_color-1.6.9/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/emoji_picker_flutter: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/emoji_picker_flutter-2.0.0/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/file_selector_linux: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/file_selector_linux-0.9.2+1/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/flutter_keyboard_visibility_linux: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_keyboard_visibility_linux-1.0.0/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/flutter_secure_storage_linux: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_secure_storage_linux-1.2.0/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/flutter_web_auth_2: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_web_auth_2-4.0.0-alpha.1/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/flutter_zxing: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_zxing-1.5.2/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/image_picker_linux: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/image_picker_linux-0.2.1+1/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/package_info_plus: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/package_info_plus-5.0.1/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_linux-2.2.1/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/screen_retriever: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/screen_retriever-0.1.9/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/sentry_flutter: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/sentry_flutter-7.16.1/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/share_plus: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/share_plus-7.2.2/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/shared_preferences_linux: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_linux-2.3.2/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/url_launcher_linux: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_linux-3.1.1/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/wakelock_plus: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/wakelock_plus-1.1.4/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/window_manager: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/window_manager-0.3.8/ -------------------------------------------------------------------------------- /linux/flutter/ephemeral/.plugin_symlinks/window_to_front: -------------------------------------------------------------------------------- 1 | C:/Users/foran/AppData/Local/Pub/Cache/hosted/pub.dev/window_to_front-0.0.3/ -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void fl_register_plugins(FlPluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @NSApplicationMain 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png -------------------------------------------------------------------------------- /macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /macos/Runner/DebugProfile.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.cs.allow-jit 8 | 9 | com.apple.security.network.server 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /macos/Runner/Release.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /macos/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import FlutterMacOS 2 | import Cocoa 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /packages/academic_calendar/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/academic_calendar/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/academic_calendar/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/academic_calendar/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/academic_calendar/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/academic_calendar/.github/ISSUE_TEMPLATE/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Style Changes 3 | about: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc) 4 | title: "style: " 5 | labels: style 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what you are looking to change and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/academic_calendar/.github/ISSUE_TEMPLATE/test.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Test 3 | about: Adding missing tests or correcting existing tests 4 | title: "test: " 5 | labels: test 6 | --- 7 | 8 | **Description** 9 | 10 | List out the tests that need to be added or changed. Please also include any information as to why this was not covered in the past. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/academic_calendar/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/academic_calendar/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/academic_calendar/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /packages/academic_calendar/lib/academic_calendar.dart: -------------------------------------------------------------------------------- 1 | /// A library with a set of functions to work with academic calendars. 2 | library academic_calendar; 3 | 4 | export 'src/academic_calendar.dart'; 5 | -------------------------------------------------------------------------------- /packages/academic_calendar/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: academic_calendar 2 | description: Utility for working with academic calendars. 3 | version: 0.1.1+2 4 | publish_to: none 5 | 6 | environment: 7 | sdk: ">=3.0.0 <4.0.0" 8 | 9 | dependencies: 10 | intl: ^0.19.0 11 | 12 | dev_dependencies: 13 | mocktail: ^1.0.0 14 | test: ^1.19.2 15 | very_good_analysis: ^6.0.0 16 | -------------------------------------------------------------------------------- /packages/ads_ui/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | 3 | analyzer: 4 | exclude: 5 | - lib/src/generated/** 6 | -------------------------------------------------------------------------------- /packages/ads_ui/assets/icons/arrow_left_disable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ads_ui/assets/icons/arrow_left_enable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ads_ui/assets/icons/arrow_right_disable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ads_ui/assets/icons/arrow_right_enable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/ads_ui/assets/icons/play_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/ads_ui/lib/ads_ui.dart: -------------------------------------------------------------------------------- 1 | export 'src/banner_ad.dart' show BannerAd; 2 | export 'src/widgets/widgets.dart' show AdsRetryPolicy, BannerAdContent; 3 | -------------------------------------------------------------------------------- /packages/ads_ui/lib/src/widgets/widgets.dart: -------------------------------------------------------------------------------- 1 | export 'ads_retry_policy.dart'; 2 | export 'banner_ad_container.dart'; 3 | export 'banner_ad_content.dart'; 4 | export 'google_ad_sizes.dart'; 5 | -------------------------------------------------------------------------------- /packages/ads_ui/pubspec_overrides.yaml: -------------------------------------------------------------------------------- 1 | # melos_managed_dependency_overrides: app_ui,news_blocks 2 | dependency_overrides: 3 | app_ui: 4 | path: ..\\app_ui 5 | news_blocks: 6 | path: ..\\..\\api\\packages\\news_blocks 7 | -------------------------------------------------------------------------------- /packages/analytics_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /packages/analytics_repository/lib/analytics_repository.dart: -------------------------------------------------------------------------------- 1 | export 'src/analytics_repository.dart'; 2 | export 'src/models/models.dart'; 3 | -------------------------------------------------------------------------------- /packages/analytics_repository/lib/src/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'analytics_event.dart'; 2 | export 'ntg_event.dart'; 3 | -------------------------------------------------------------------------------- /packages/app_ui/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/app_ui/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/app_ui/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/app_ui/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/app_ui/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/app_ui/.github/ISSUE_TEMPLATE/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Style Changes 3 | about: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc) 4 | title: "style: " 5 | labels: style 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what you are looking to change and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/app_ui/.github/ISSUE_TEMPLATE/test.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Test 3 | about: Adding missing tests or correcting existing tests 4 | title: "test: " 5 | labels: test 6 | --- 7 | 8 | **Description** 9 | 10 | List out the tests that need to be added or changed. Please also include any information as to why this was not covered in the past. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/app_ui/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/app_ui/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-Black.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-Bold.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-ExtraBold.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-ExtraLight.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-Light.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-Medium.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-Regular.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-SemiBold.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Inter/Inter-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Inter/Inter-Thin.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-Black.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-BlackItalic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-Bold.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-BoldItalic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-ExtraBold.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-ExtraLight.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-Italic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-Light.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-LightItalic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-Medium.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-MediumItalic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-SemiBold.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-Thin.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/fonts/Montserrat/Montserrat-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/fonts/Montserrat/Montserrat-ThinItalic.ttf -------------------------------------------------------------------------------- /packages/app_ui/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/icon.png -------------------------------------------------------------------------------- /packages/app_ui/assets/icon_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/icon_background.png -------------------------------------------------------------------------------- /packages/app_ui/assets/icon_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/icon_foreground.png -------------------------------------------------------------------------------- /packages/app_ui/assets/icons/gerb.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/icons/gerb.ico -------------------------------------------------------------------------------- /packages/app_ui/assets/icons/hugeicons/copy-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/icons/hugeicons/copy-link.png -------------------------------------------------------------------------------- /packages/app_ui/assets/icons/hugeicons/course.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/icons/hugeicons/course.png -------------------------------------------------------------------------------- /packages/app_ui/assets/icons/image_placeholder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/app_ui/assets/icons/oval.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/app_ui/assets/images/Saly-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/Saly-1.png -------------------------------------------------------------------------------- /packages/app_ui/assets/images/Saly-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/Saly-18.png -------------------------------------------------------------------------------- /packages/app_ui/assets/images/Saly-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/Saly-2.png -------------------------------------------------------------------------------- /packages/app_ui/assets/images/Saly-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/Saly-25.png -------------------------------------------------------------------------------- /packages/app_ui/assets/images/Saly-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/Saly-3.png -------------------------------------------------------------------------------- /packages/app_ui/assets/images/Saly-39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/Saly-39.png -------------------------------------------------------------------------------- /packages/app_ui/assets/images/Saly-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/Saly-4.png -------------------------------------------------------------------------------- /packages/app_ui/assets/images/Saly-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/Saly-5.png -------------------------------------------------------------------------------- /packages/app_ui/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/app_ui/assets/images/logo.png -------------------------------------------------------------------------------- /packages/app_ui/lib/app_ui.dart: -------------------------------------------------------------------------------- 1 | /// A UI Toolkit for University App 2 | library; 3 | 4 | export 'src/colors/colors.dart'; 5 | export 'src/generated/generated.dart'; 6 | export 'src/spacing/app_spacing.dart'; 7 | export 'src/theme/theme.dart'; 8 | export 'src/typography/typography.dart'; 9 | export 'src/widgets/widgets.dart'; 10 | -------------------------------------------------------------------------------- /packages/app_ui/lib/src/app_ui.dart: -------------------------------------------------------------------------------- 1 | export 'colors/colors.dart'; 2 | export 'theme/theme.dart'; 3 | export 'typography/typography.dart'; 4 | export 'widgets/widgets.dart'; 5 | -------------------------------------------------------------------------------- /packages/app_ui/lib/src/generated/generated.dart: -------------------------------------------------------------------------------- 1 | export 'assets.gen.dart'; 2 | export 'fonts.gen.dart'; 3 | -------------------------------------------------------------------------------- /packages/app_ui/test/src/app_ui_test.dart: -------------------------------------------------------------------------------- 1 | // ignore_for_file: prefer_const_constructors 2 | 3 | import 'package:app_ui/app_ui.dart'; 4 | import 'package:flutter_test/flutter_test.dart'; 5 | 6 | void main() { 7 | group('AppUi', () { 8 | test('can be instantiated', () { 9 | expect(AppUi(), isNotNull); 10 | }); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /packages/auth_client/auth_client/README.md: -------------------------------------------------------------------------------- 1 | # Authentication Client 2 | 3 | [![style: very good analysis](https://img.shields.io/badge/style-very_good_analysis-B22C89.svg)](https://pub.dev/packages/very_good_analysis) 4 | 5 | A Generic Authentication Client Interface. 6 | -------------------------------------------------------------------------------- /packages/auth_client/auth_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/auth_client/auth_client/lib/auth_client.dart: -------------------------------------------------------------------------------- 1 | export 'src/auth_client.dart'; 2 | export 'src/models/models.dart'; 3 | -------------------------------------------------------------------------------- /packages/auth_client/auth_client/lib/src/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'authentication_user.dart'; 2 | -------------------------------------------------------------------------------- /packages/auth_client/auth_client/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: auth_client 2 | description: An Authentication Client Interface 3 | publish_to: none 4 | 5 | environment: 6 | sdk: ">=3.0.0 <4.0.0" 7 | 8 | dependencies: 9 | equatable: ^2.0.3 10 | 11 | dev_dependencies: 12 | test: ^1.21.4 13 | very_good_analysis: ^6.0.0 14 | -------------------------------------------------------------------------------- /packages/auth_client/supabase_authentication_client/README.md: -------------------------------------------------------------------------------- 1 | # supabase_authentication_client 2 | 3 | A Supabase implementation of the authentication client interface 4 | -------------------------------------------------------------------------------- /packages/auth_client/supabase_authentication_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/auth_client/supabase_authentication_client/lib/supabase_authentication_client.dart: -------------------------------------------------------------------------------- 1 | export 'src/supabase_authentication_client.dart'; 2 | -------------------------------------------------------------------------------- /packages/auth_client/token_storage/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/auth_client/token_storage/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/auth_client/token_storage/lib/token_storage.dart: -------------------------------------------------------------------------------- 1 | export 'src/token_storage.dart'; 2 | -------------------------------------------------------------------------------- /packages/auth_client/token_storage/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: token_storage 2 | description: Token storage for the authentication client. 3 | version: 1.0.0+1 4 | publish_to: none 5 | 6 | environment: 7 | sdk: ">=3.0.0 <4.0.0" 8 | 9 | dev_dependencies: 10 | coverage: ^1.3.2 11 | mocktail: ^1.0.2 12 | test: ^1.21.4 13 | very_good_analysis: ^6.0.0 14 | -------------------------------------------------------------------------------- /packages/community_repository/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/community_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /packages/community_repository/lib/community_repository.dart: -------------------------------------------------------------------------------- 1 | export 'package:university_app_server_api/client.dart' 2 | show Contributor, ContributorsResponse, Sponsor, SponsorsResponse; 3 | 4 | export 'src/community_repository.dart'; 5 | -------------------------------------------------------------------------------- /packages/deep_link_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /packages/deep_link_client/lib/deep_link_client.dart: -------------------------------------------------------------------------------- 1 | export 'src/deep_link_client.dart'; 2 | export 'src/deep_link_service.dart'; 3 | -------------------------------------------------------------------------------- /packages/deep_link_client/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: deep_link_client 2 | description: A deep link client interface 3 | publish_to: none 4 | 5 | environment: 6 | sdk: ">=3.0.0 <4.0.0" 7 | 8 | dependencies: 9 | app_links: ^6.4.0 10 | equatable: ^2.0.5 11 | rxdart: ^0.28.0 12 | 13 | dev_dependencies: 14 | mocktail: ^1.0.4 15 | test: ^1.25.8 16 | very_good_analysis: ^6.0.0 17 | -------------------------------------------------------------------------------- /packages/discourse_api_client/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/discourse_api_client/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/discourse_api_client/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/discourse_api_client/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/discourse_api_client/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/discourse_api_client/.github/ISSUE_TEMPLATE/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Style Changes 3 | about: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc) 4 | title: "style: " 5 | labels: style 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what you are looking to change and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/discourse_api_client/.github/ISSUE_TEMPLATE/test.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Test 3 | about: Adding missing tests or correcting existing tests 4 | title: "test: " 5 | labels: test 6 | --- 7 | 8 | **Description** 9 | 10 | List out the tests that need to be added or changed. Please also include any information as to why this was not covered in the past. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/discourse_api_client/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/discourse_api_client/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/discourse_api_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /packages/discourse_api_client/lib/discourse_api_client.dart: -------------------------------------------------------------------------------- 1 | /// A Very Good Project created by Very Good CLI. 2 | library discourse_api_client; 3 | 4 | export 'src/discourse_api_client.dart'; 5 | -------------------------------------------------------------------------------- /packages/discourse_api_client/lib/src/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'post.dart'; 2 | export 'top.dart'; 3 | export 'topic.dart'; 4 | export 'topic_list.dart'; 5 | export 'user.dart'; 6 | -------------------------------------------------------------------------------- /packages/discourse_api_client/test/src/discourse_api_client_test.dart: -------------------------------------------------------------------------------- 1 | // ignore_for_file: prefer_const_constructors 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | group('DiscourseApiClient', () {}); 6 | } 7 | -------------------------------------------------------------------------------- /packages/discourse_repository/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/discourse_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /packages/discourse_repository/lib/discourse_repository.dart: -------------------------------------------------------------------------------- 1 | export 'package:discourse_api_client/src/models/models.dart'; 2 | export 'src/discourse_repository.dart'; 3 | -------------------------------------------------------------------------------- /packages/discourse_repository/pubspec_overrides.yaml: -------------------------------------------------------------------------------- 1 | # melos_managed_dependency_overrides: discourse_api_client 2 | dependency_overrides: 3 | discourse_api_client: 4 | path: ..\\discourse_api_client 5 | -------------------------------------------------------------------------------- /packages/lost_and_found_repository/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/lost_and_found_repository/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/lost_and_found_repository/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/lost_and_found_repository/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/lost_and_found_repository/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/lost_and_found_repository/.github/ISSUE_TEMPLATE/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Style Changes 3 | about: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc) 4 | title: "style: " 5 | labels: style 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what you are looking to change and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/lost_and_found_repository/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/lost_and_found_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/lost_and_found_repository/lib/lost_and_found_repository.dart: -------------------------------------------------------------------------------- 1 | /// A service that allows students and staff to post findings or losses 2 | library; 3 | 4 | export 'package:university_app_server_api/client.dart' show LostFoundItem, LostFoundItemStatus, LostFoundItemsResponse; 5 | 6 | export 'src/lost_and_found_repository.dart'; 7 | -------------------------------------------------------------------------------- /packages/mini_app/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/mini_app/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/mini_app/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/mini_app/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/mini_app/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/mini_app/.github/ISSUE_TEMPLATE/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Style Changes 3 | about: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc) 4 | title: "style: " 5 | labels: style 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what you are looking to change and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/mini_app/.github/ISSUE_TEMPLATE/test.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Test 3 | about: Adding missing tests or correcting existing tests 4 | title: "test: " 5 | labels: test 6 | --- 7 | 8 | **Description** 9 | 10 | List out the tests that need to be added or changed. Please also include any information as to why this was not covered in the past. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/mini_app/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/mini_app/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/mini_app/lib/mini_app.dart: -------------------------------------------------------------------------------- 1 | /// A set of necessary utilities for creating mini applications (services) 2 | library; 3 | 4 | export 'src/mini_app.dart'; 5 | export 'src/mini_app_registry.dart'; 6 | -------------------------------------------------------------------------------- /packages/mini_app/test/src/mini_app_test.dart: -------------------------------------------------------------------------------- 1 | // ignore_for_file: prefer_const_constructors 2 | 3 | import 'package:flutter_test/flutter_test.dart'; 4 | import 'package:mini_app/mini_app.dart'; 5 | 6 | void main() { 7 | group('MiniApp', () { 8 | test('can be instantiated', () { 9 | expect(MiniApp(), isNotNull); 10 | }); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /packages/news_repository/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/news_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /packages/news_repository/lib/news_repository.dart: -------------------------------------------------------------------------------- 1 | export 'package:university_app_server_api/client.dart' show NewsFeedResponse, NewsItemResponse; 2 | 3 | export 'src/news_repository.dart'; 4 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/nfc_pass_client/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/.github/ISSUE_TEMPLATE/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Style Changes 3 | about: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc) 4 | title: "style: " 5 | labels: style 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what you are looking to change and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/.github/ISSUE_TEMPLATE/test.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Test 3 | about: Adding missing tests or correcting existing tests 4 | title: "test: " 5 | labels: test 6 | --- 7 | 8 | **Description** 9 | 10 | List out the tests that need to be added or changed. Please also include any information as to why this was not covered in the past. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/example/.github/ISSUE_TEMPLATE/ config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/example/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/example/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock 8 | 9 | # Files generated during tests 10 | .test_coverage.dart 11 | coverage/ 12 | .test_runner.dart 13 | 14 | # Android studio and IntelliJ 15 | .idea -------------------------------------------------------------------------------- /packages/nfc_pass_client/example/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | linter: 3 | rules: 4 | public_member_api_docs: false 5 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/example/dart_test.yaml: -------------------------------------------------------------------------------- 1 | tags: 2 | version-verify: 3 | skip: "Should only be run during pull request. Verifies if version file is updated." -------------------------------------------------------------------------------- /packages/nfc_pass_client/example/lib/example.dart: -------------------------------------------------------------------------------- 1 | /// example, A Very Good Project created by Very Good CLI. 2 | /// 3 | /// ```sh 4 | /// # activate example 5 | /// dart pub global activate example 6 | /// 7 | /// # see usage 8 | /// example --help 9 | /// ``` 10 | library; 11 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/example/lib/src/commands/commands.dart: -------------------------------------------------------------------------------- 1 | export 'sample_command.dart'; 2 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/example/lib/src/version.dart: -------------------------------------------------------------------------------- 1 | // Generated code. Do not modify. 2 | const packageVersion = '0.0.1'; 3 | -------------------------------------------------------------------------------- /packages/nfc_pass_client/lib/nfc_pass_client.dart: -------------------------------------------------------------------------------- 1 | /// attendance-app.mirea.client for Protobuf NFC API 2 | library; 3 | 4 | export 'src/nfc_pass_client.dart'; 5 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/nfc_pass_repository/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/.github/ISSUE_TEMPLATE/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Style Changes 3 | about: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc) 4 | title: "style: " 5 | labels: style 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what you are looking to change and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/.github/ISSUE_TEMPLATE/test.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Test 3 | about: Adding missing tests or correcting existing tests 4 | title: "test: " 5 | labels: test 6 | --- 7 | 8 | **Description** 9 | 10 | List out the tests that need to be added or changed. Please also include any information as to why this was not covered in the past. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/lib/nfc_pass_repository.dart: -------------------------------------------------------------------------------- 1 | /// NFC Pass repository package 2 | library; 3 | 4 | export 'src/nfc_pass_repository.dart'; 5 | -------------------------------------------------------------------------------- /packages/nfc_pass_repository/pubspec_overrides.yaml: -------------------------------------------------------------------------------- 1 | # melos_managed_dependency_overrides: nfc_pass_client,web_oauth_interceptor_client 2 | dependency_overrides: 3 | nfc_pass_client: 4 | path: ..\\nfc_pass_client 5 | web_oauth_interceptor_client: 6 | path: ..\\web_oauth_interceptor_client 7 | -------------------------------------------------------------------------------- /packages/notifications_client/firebase_notifications_client/README.md: -------------------------------------------------------------------------------- 1 | # firebase_notifications_client 2 | 3 | [![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link] 4 | 5 | Клиент для работы с Firebase Cloud Messaging. 6 | -------------------------------------------------------------------------------- /packages/notifications_client/firebase_notifications_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.yaml -------------------------------------------------------------------------------- /packages/notifications_client/firebase_notifications_client/lib/firebase_notifications_client.dart: -------------------------------------------------------------------------------- 1 | export 'src/firebase_notifications_client.dart'; 2 | -------------------------------------------------------------------------------- /packages/notifications_client/notifications_client/README.md: -------------------------------------------------------------------------------- 1 | # notifications_client 2 | 3 | [![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link] 4 | [![License: MIT][license_badge]][license_link] 5 | 6 | A Generic Notifications Client Interface. 7 | -------------------------------------------------------------------------------- /packages/notifications_client/notifications_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.yaml -------------------------------------------------------------------------------- /packages/notifications_client/notifications_client/lib/notifications_client.dart: -------------------------------------------------------------------------------- 1 | export 'src/notifications_client.dart'; 2 | -------------------------------------------------------------------------------- /packages/notifications_client/notifications_client/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: notifications_client 2 | description: A Generic Notifications Client Interface. 3 | version: 1.0.0+1 4 | publish_to: none 5 | 6 | environment: 7 | sdk: '>=3.7.0 <4.0.0' 8 | 9 | dev_dependencies: 10 | test: ^1.24.6 11 | very_good_analysis: ^6.0.0 12 | -------------------------------------------------------------------------------- /packages/notifications_repository/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/notifications_repository/README.md: -------------------------------------------------------------------------------- 1 | # notifications_repository 2 | 3 | [![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link] 4 | 5 | 6 | Репозиторий, который управляет разрешениями на уведомления и подписками на топики. -------------------------------------------------------------------------------- /packages/notifications_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.yaml -------------------------------------------------------------------------------- /packages/notifications_repository/lib/notifications_repository.dart: -------------------------------------------------------------------------------- 1 | export 'src/notifications_repository.dart'; 2 | -------------------------------------------------------------------------------- /packages/notifications_repository/pubspec_overrides.yaml: -------------------------------------------------------------------------------- 1 | # melos_managed_dependency_overrides: permission_client 2 | dependency_overrides: 3 | permission_client: 4 | path: ..\\permission_client 5 | -------------------------------------------------------------------------------- /packages/package_info_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/package_info_client/lib/package_info_client.dart: -------------------------------------------------------------------------------- 1 | export 'src/package_info_client.dart'; 2 | -------------------------------------------------------------------------------- /packages/package_info_client/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: package_info_client 2 | description: A client that provides information about the app's package metadata 3 | version: 1.0.0+1 4 | publish_to: none 5 | 6 | environment: 7 | sdk: ">=3.0.0 <4.0.0" 8 | 9 | dependencies: 10 | equatable: ^2.0.3 11 | 12 | dev_dependencies: 13 | test: ^1.21.4 14 | very_good_analysis: ^6.0.0 15 | -------------------------------------------------------------------------------- /packages/permission_client/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/permission_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.yaml -------------------------------------------------------------------------------- /packages/permission_client/lib/permission_client.dart: -------------------------------------------------------------------------------- 1 | export 'src/permission_client.dart'; 2 | -------------------------------------------------------------------------------- /packages/permission_client/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: permission_client 2 | description: A client that handles requesting permissions on a device. 3 | version: 1.0.0+1 4 | publish_to: none 5 | 6 | environment: 7 | sdk: '>=3.7.0 <4.0.0' 8 | 9 | dependencies: 10 | flutter: 11 | sdk: flutter 12 | permission_handler: ^12.0.0 13 | 14 | dev_dependencies: 15 | flutter_test: 16 | sdk: flutter 17 | very_good_analysis: ^6.0.0 18 | -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/.github/ISSUE_TEMPLATE/style.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Style Changes 3 | about: Changes that do not affect the meaning of the code (white space, formatting, missing semi-colons, etc) 4 | title: "style: " 5 | labels: style 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what you are looking to change and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] There is no drop in test coverage. 15 | -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/schedule_exporter_repository/lib/schedule_exporter_repository.dart: -------------------------------------------------------------------------------- 1 | /// Export schedule to device calendar 2 | library; 3 | 4 | export 'src/schedule_exporter_repository.dart'; 5 | -------------------------------------------------------------------------------- /packages/schedule_repository/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | build/ 7 | pubspec.lock -------------------------------------------------------------------------------- /packages/schedule_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml 2 | -------------------------------------------------------------------------------- /packages/schedule_repository/lib/schedule_repository.dart: -------------------------------------------------------------------------------- 1 | export 'package:university_app_server_api/client.dart' 2 | show ScheduleResponse, SearchClassroomsResponse, SearchGroupsResponse, SearchTeachersResponse; 3 | 4 | export 'src/schedule_repository.dart'; 5 | -------------------------------------------------------------------------------- /packages/share_launcher/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.4.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/share_launcher/lib/share_launcher.dart: -------------------------------------------------------------------------------- 1 | export 'src/share_launcher.dart'; 2 | -------------------------------------------------------------------------------- /packages/splash_video_repository/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 0.1.0 2 | 3 | - Initial release of the splash video repository package 4 | - Features for video storage, playback criteria, and display management 5 | -------------------------------------------------------------------------------- /packages/splash_video_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/splash_video_repository/lib/splash_video_repository.dart: -------------------------------------------------------------------------------- 1 | library splash_video_repository; 2 | 3 | export 'src/api_splash_video_repository.dart'; 4 | export 'src/api_splash_video_repository.dart' show ApiClientInterface, ApiSplashVideoResponse; 5 | export 'src/models/splash_video.dart'; 6 | export 'src/splash_video_repository.dart'; 7 | export 'src/shared_preferences_splash_video_storage.dart' show StorageBasedSplashVideoStorage; 8 | -------------------------------------------------------------------------------- /packages/splash_video_repository/lib/src/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'splash_video.dart'; 2 | export 'video_status.dart'; 3 | -------------------------------------------------------------------------------- /packages/storage/persistent_storage/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "367f9ea16bfae1ca451b9cc27c1366870b187ae2" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /packages/storage/persistent_storage/README.md: -------------------------------------------------------------------------------- 1 | # persistent_storage 2 | 3 | Пакет для работы с постоянным хранилищем. -------------------------------------------------------------------------------- /packages/storage/persistent_storage/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.yaml -------------------------------------------------------------------------------- /packages/storage/persistent_storage/lib/persistent_storage.dart: -------------------------------------------------------------------------------- 1 | export 'src/persistent_storage.dart'; 2 | -------------------------------------------------------------------------------- /packages/storage/persistent_storage/test/persistent_storage_test.dart: -------------------------------------------------------------------------------- 1 | void main() {} 2 | -------------------------------------------------------------------------------- /packages/storage/secure_storage/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "367f9ea16bfae1ca451b9cc27c1366870b187ae2" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /packages/storage/secure_storage/README.md: -------------------------------------------------------------------------------- 1 | # Secure Storage 2 | 3 | [![style: very good analysis](https://img.shields.io/badge/style-very_good_analysis-B22C89.svg)](https://pub.dev/packages/very_good_analysis) 4 | 5 | Пакет, реализующий безопасное хранение данных на стороне клиента в зашифрованном виде. 6 | -------------------------------------------------------------------------------- /packages/storage/secure_storage/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.yaml -------------------------------------------------------------------------------- /packages/storage/secure_storage/lib/secure_storage.dart: -------------------------------------------------------------------------------- 1 | export 'src/secure_storage.dart'; 2 | -------------------------------------------------------------------------------- /packages/storage/secure_storage/test/secure_storage_test.dart: -------------------------------------------------------------------------------- 1 | void main() {} 2 | -------------------------------------------------------------------------------- /packages/storage/storage/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "367f9ea16bfae1ca451b9cc27c1366870b187ae2" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /packages/storage/storage/README.md: -------------------------------------------------------------------------------- 1 | # Storage 2 | 3 | [![style: very good analysis](https://img.shields.io/badge/style-very_good_analysis-B22C89.svg)](https://pub.dev/packages/very_good_analysis) 4 | 5 | Пакет Key/Value клиентского хранилища. 6 | -------------------------------------------------------------------------------- /packages/storage/storage/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.yaml -------------------------------------------------------------------------------- /packages/storage/storage/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: storage 2 | description: A Key/Value Storage Client for Dart. 3 | version: 0.0.1 4 | homepage: 5 | 6 | environment: 7 | sdk: '>=3.7.0 <4.0.0' 8 | 9 | dev_dependencies: 10 | test: ^1.24.6 11 | very_good_analysis: ^6.0.0 12 | -------------------------------------------------------------------------------- /packages/storage/storage/test/storage_test.dart: -------------------------------------------------------------------------------- 1 | void main() {} 2 | -------------------------------------------------------------------------------- /packages/user_repository/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/user_repository/lib/src/models/models.dart: -------------------------------------------------------------------------------- 1 | export 'user.dart'; 2 | -------------------------------------------------------------------------------- /packages/user_repository/lib/user_repository.dart: -------------------------------------------------------------------------------- 1 | export 'package:auth_client/auth_client.dart' 2 | show 3 | AuthenticationException, 4 | IsLogInWithEmailLinkFailure, 5 | LogInWithEmailLinkFailure, 6 | LogOutFailure, 7 | SendLoginEmailLinkFailure; 8 | 9 | export 'src/models/models.dart'; 10 | export 'src/user_repository.dart'; 11 | -------------------------------------------------------------------------------- /packages/user_repository/pubspec_overrides.yaml: -------------------------------------------------------------------------------- 1 | # melos_managed_dependency_overrides: deep_link_client,package_info_client 2 | dependency_overrides: 3 | deep_link_client: 4 | path: ..\\deep_link_client 5 | package_info_client: 6 | path: ..\\package_info_client 7 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/.github/ISSUE_TEMPLATE/build.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Build System 3 | about: Changes that affect the build system or external dependencies 4 | title: "build: " 5 | labels: build 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the build system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The build system is passing 15 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/.github/ISSUE_TEMPLATE/chore.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Chore 3 | about: Other changes that don't modify src or test files 4 | title: "chore: " 5 | labels: chore 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what change is needed and why. If this changes code then please use another issue type. 11 | 12 | **Requirements** 13 | 14 | - [ ] No functional changes to the code 15 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/.github/ISSUE_TEMPLATE/ci.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Continuous Integration 3 | about: Changes to the CI configuration files and scripts 4 | title: "ci: " 5 | labels: ci 6 | --- 7 | 8 | **Description** 9 | 10 | Describe what changes need to be done to the ci/cd system and why. 11 | 12 | **Requirements** 13 | 14 | - [ ] The ci system is passing 15 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Documentation 3 | about: Improve the documentation so all collaborators have a common understanding 4 | title: "docs: " 5 | labels: documentation 6 | --- 7 | 8 | **Description** 9 | 10 | Clearly describe what documentation you are looking to add or improve. 11 | 12 | **Requirements** 13 | 14 | - [ ] Requirements go here 15 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | enable-beta-ecosystems: true 3 | updates: 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | - package-ecosystem: "pub" 9 | directory: "/" 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/to/reference-keystore 11 | key.properties 12 | **/*.keystore 13 | **/*.jks 14 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.example 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() 6 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-all.zip 6 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/ios/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import Flutter 2 | import UIKit 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/linux/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | 10 | void fl_register_plugins(FlPluginRegistry* registry) { 11 | } 12 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | import flutter_inappwebview_macos 9 | 10 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 11 | InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin")) 12 | } 13 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @main 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/Runner/Release.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/macos/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/web/favicon.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/web/icons/Icon-192.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/web/icons/Icon-512.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/windows/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral/ 2 | 3 | # Visual Studio user-specific files. 4 | *.suo 5 | *.user 6 | *.userosscache 7 | *.sln.docstates 8 | 9 | # Visual Studio build-related files. 10 | x64/ 11 | x86/ 12 | 13 | # Visual Studio cache files 14 | # files ending in .cache can be ignored 15 | *.[Cc]ache 16 | # but keep track of directories ending in .cache 17 | !*.[Cc]ache/ 18 | -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/example/windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/packages/web_oauth_interceptor_client/example/windows/runner/resources/app_icon.ico -------------------------------------------------------------------------------- /packages/web_oauth_interceptor_client/lib/web_oauth_interceptor_client.dart: -------------------------------------------------------------------------------- 1 | /// A Very Good Project created by Very Good CLI. 2 | library; 3 | 4 | export 'package:flutter_inappwebview/flutter_inappwebview.dart'; 5 | 6 | export 'src/web_automation_framework.dart' 7 | show Browser, BrowserContext, Credentials, Device, Page, WebAutomationFramework; 8 | export 'src/web_oauth_interceptor_client.dart'; 9 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /test/mirea_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'utils/calendar_test.dart' as cal_utils; 4 | 5 | /// Test all 6 | void main() { 7 | group('calendar utils', cal_utils.main); 8 | 9 | // Prepare to widget-testing 10 | // setUpAll(() async { 11 | // SharedPreferences.setMockInitialValues({}); 12 | // await service_locator.setup(); 13 | // }); 14 | } 15 | -------------------------------------------------------------------------------- /wear/.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "github-actions" 4 | directory: "/" 5 | schedule: 6 | interval: "daily" 7 | - package-ecosystem: "pub" 8 | directory: "/" 9 | schedule: 10 | interval: "daily" 11 | -------------------------------------------------------------------------------- /wear/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "dart-code.dart-code", 6 | "dart-code.flutter", 7 | "felixangelov.bloc" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /wear/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml 2 | linter: 3 | rules: 4 | public_member_api_docs: false 5 | -------------------------------------------------------------------------------- /wear/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /local.properties 5 | GeneratedPluginRegistrant.java 6 | 7 | # Remember to never publicly share your keystore. 8 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 9 | key.properties 10 | **/*.keystore 11 | **/*.jks 12 | -------------------------------------------------------------------------------- /wear/android/app/src/development/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/ic_launcher-playstore.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/development/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/development/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /wear/android/app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /wear/android/app/src/staging/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/ic_launcher-playstore.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/wear/android/app/src/staging/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /wear/android/app/src/staging/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /wear/android/build.gradle: -------------------------------------------------------------------------------- 1 | allprojects { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | } 6 | } 7 | 8 | rootProject.buildDir = '../build' 9 | subprojects { 10 | project.buildDir = "${rootProject.buildDir}/${project.name}" 11 | } 12 | subprojects { 13 | project.evaluationDependsOn(':app') 14 | } 15 | 16 | tasks.register("clean", Delete) { 17 | delete rootProject.buildDir 18 | } 19 | -------------------------------------------------------------------------------- /wear/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /wear/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip 7 | -------------------------------------------------------------------------------- /wear/l10n.yaml: -------------------------------------------------------------------------------- 1 | arb-dir: lib/l10n/arb 2 | template-arb-file: app_en.arb 3 | output-localization-file: app_localizations.dart 4 | nullable-getter: false 5 | -------------------------------------------------------------------------------- /wear/lib/ambient_mode/ambient_mode.dart: -------------------------------------------------------------------------------- 1 | export 'view/ambient_mode_builder.dart'; 2 | export 'view/ambient_mode_listener.dart'; 3 | -------------------------------------------------------------------------------- /wear/lib/app/app.dart: -------------------------------------------------------------------------------- 1 | export 'view/app.dart'; 2 | -------------------------------------------------------------------------------- /wear/lib/counter/counter.dart: -------------------------------------------------------------------------------- 1 | export 'cubit/counter_cubit.dart'; 2 | export 'view/counter_page.dart'; 3 | -------------------------------------------------------------------------------- /wear/lib/counter/cubit/counter_cubit.dart: -------------------------------------------------------------------------------- 1 | import 'package:bloc/bloc.dart'; 2 | 3 | class CounterCubit extends Cubit { 4 | CounterCubit() : super(0); 5 | 6 | void increment() => emit(state + 1); 7 | void decrement() => emit(state - 1); 8 | } 9 | -------------------------------------------------------------------------------- /wear/lib/l10n/arb/app_en.arb: -------------------------------------------------------------------------------- 1 | { 2 | "@@locale": "en", 3 | "counterAppBarTitle": "Counter", 4 | "@counterAppBarTitle": { 5 | "description": "Text shown in the Counter Page" 6 | } 7 | } -------------------------------------------------------------------------------- /wear/lib/l10n/arb/app_es.arb: -------------------------------------------------------------------------------- 1 | { 2 | "@@locale": "es", 3 | "counterAppBarTitle": "Contador", 4 | "@counterAppBarTitle": { 5 | "description": "Texto mostrado en la página del contador" 6 | } 7 | } -------------------------------------------------------------------------------- /wear/lib/l10n/l10n.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/widgets.dart'; 2 | import 'package:flutter_gen/gen_l10n/app_localizations.dart'; 3 | 4 | export 'package:flutter_gen/gen_l10n/app_localizations.dart'; 5 | 6 | extension AppLocalizationsX on BuildContext { 7 | AppLocalizations get l10n => AppLocalizations.of(this); 8 | } 9 | -------------------------------------------------------------------------------- /wear/lib/main_development.dart: -------------------------------------------------------------------------------- 1 | import 'package:wear/app/app.dart'; 2 | import 'package:wear/bootstrap.dart'; 3 | 4 | void main() { 5 | bootstrap(() => const App()); 6 | } 7 | -------------------------------------------------------------------------------- /wear/lib/main_production.dart: -------------------------------------------------------------------------------- 1 | import 'package:wear/app/app.dart'; 2 | import 'package:wear/bootstrap.dart'; 3 | 4 | void main() { 5 | bootstrap(() => const App()); 6 | } 7 | -------------------------------------------------------------------------------- /wear/lib/main_staging.dart: -------------------------------------------------------------------------------- 1 | import 'package:wear/app/app.dart'; 2 | import 'package:wear/bootstrap.dart'; 3 | 4 | void main() { 5 | bootstrap(() => const App()); 6 | } 7 | -------------------------------------------------------------------------------- /wear/lib/nfc_pass/cubit/counter_cubit.dart: -------------------------------------------------------------------------------- 1 | import 'package:bloc/bloc.dart'; 2 | 3 | class CounterCubit extends Cubit { 4 | CounterCubit() : super(0); 5 | 6 | void increment() => emit(state + 1); 7 | void decrement() => emit(state - 1); 8 | } 9 | -------------------------------------------------------------------------------- /wear/lib/nfc_pass/nfc_pass.dart: -------------------------------------------------------------------------------- 1 | export 'cubit/counter_cubit.dart'; 2 | export 'view/nfc_pass.dart'; 3 | -------------------------------------------------------------------------------- /wear/test/helpers/helpers.dart: -------------------------------------------------------------------------------- 1 | export 'pump_app.dart'; 2 | export 'simulate_platform_call.dart'; 3 | -------------------------------------------------------------------------------- /web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/web/favicon.png -------------------------------------------------------------------------------- /web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/web/icons/Icon-192.png -------------------------------------------------------------------------------- /web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/web/icons/Icon-512.png -------------------------------------------------------------------------------- /windows/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral/ 2 | 3 | # Visual Studio user-specific files. 4 | *.suo 5 | *.user 6 | *.userosscache 7 | *.sln.docstates 8 | 9 | # Visual Studio build-related files. 10 | x64/ 11 | x86/ 12 | 13 | # Visual Studio cache files 14 | # files ending in .cache can be ignored 15 | *.[Cc]ache 16 | # but keep track of directories ending in .cache 17 | !*.[Cc]ache/ 18 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void RegisterPlugins(flutter::PluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0niel/university-app/447e77aa98ae4be85fcd75dad61775c9bdb92950/windows/runner/resources/app_icon.ico --------------------------------------------------------------------------------