├── .vscode
├── settings.json
└── launch.json
├── linux
├── .gitignore
├── main.cc
├── flutter
│ ├── generated_plugin_registrant.h
│ ├── generated_plugin_registrant.cc
│ └── generated_plugins.cmake
└── my_application.h
├── api
├── lib
│ ├── src
│ │ ├── data
│ │ │ ├── db_restaurants_fake_data_insert.dart
│ │ │ ├── database
│ │ │ │ ├── actions
│ │ │ │ │ └── actions.dart
│ │ │ │ ├── database.dart
│ │ │ │ └── queries
│ │ │ │ │ ├── queries.dart
│ │ │ │ │ └── notifications_queries.dart
│ │ │ └── models
│ │ │ │ ├── postgres
│ │ │ │ ├── postgres.dart
│ │ │ │ ├── db_menu.dart
│ │ │ │ ├── db_notification.dart
│ │ │ │ ├── db_credit_card.dart
│ │ │ │ ├── db_menu_item.dart
│ │ │ │ └── db_order_menu_item.dart
│ │ │ │ ├── models.dart
│ │ │ │ ├── order_status.dart
│ │ │ │ ├── location.dart
│ │ │ │ ├── location.g.dart
│ │ │ │ ├── menu.dart
│ │ │ │ ├── connection_channel.dart
│ │ │ │ └── menu.g.dart
│ │ ├── common
│ │ │ ├── remote
│ │ │ │ ├── remote.dart
│ │ │ │ └── token_interceptor.dart
│ │ │ ├── common.dart
│ │ │ ├── config
│ │ │ │ ├── config.dart
│ │ │ │ ├── missing_fields.dart
│ │ │ │ └── env.dart
│ │ │ └── utils
│ │ │ │ ├── extensions
│ │ │ │ ├── async_read_extension.dart
│ │ │ │ ├── extensions.dart
│ │ │ │ ├── response_extension.dart
│ │ │ │ └── string_extension.dart
│ │ │ │ ├── password_hash_system.dart
│ │ │ │ ├── utils.dart
│ │ │ │ └── jwt_generator.dart
│ │ ├── client
│ │ │ └── client.dart
│ │ └── middleware
│ │ │ ├── middleware.dart
│ │ │ └── database_provider.dart
│ ├── client.dart
│ └── api.dart
├── .dockerignore
├── routes
│ ├── index.dart
│ └── api
│ │ └── v1
│ │ ├── restaurants
│ │ └── [place_id]
│ │ │ └── menu.dart
│ │ ├── _middleware.dart
│ │ ├── cards
│ │ └── index.dart
│ │ ├── orders
│ │ └── index.dart
│ │ ├── tags
│ │ └── index.dart
│ │ └── search
│ │ ├── relevant.dart
│ │ └── by-tags.dart
├── analysis_options.yaml
├── docker-compose.yml
├── .gitignore
├── build.yaml
├── README.md
├── test
│ └── routes
│ │ └── index_test.dart
├── pubspec.yaml
└── Dockerfile
├── lib
└── src
│ ├── home
│ ├── home.dart
│ └── view
│ │ └── home_view.dart
│ ├── drawer
│ └── drawer.dart
│ ├── error
│ ├── error.dart
│ └── view
│ │ └── error_view.dart
│ ├── navigation
│ └── navigation.dart
│ ├── restaurants
│ ├── tags
│ │ ├── widgets
│ │ │ └── widgets.dart
│ │ └── tags.dart
│ ├── filter
│ │ ├── filter.dart
│ │ └── widgets
│ │ │ ├── widgets.dart
│ │ │ ├── filter_section.dart
│ │ │ └── reset_filters_button.dart
│ ├── restaurants.dart
│ ├── widgets
│ │ ├── restaurants_error_view.dart
│ │ ├── widgets.dart
│ │ ├── restaurants_loading_view.dart
│ │ ├── filtered_restaurants_list_view.dart
│ │ ├── restaurants_section_header.dart
│ │ ├── restaurants_no_internet_view.dart
│ │ ├── restaurants_timeout_view.dart
│ │ ├── restaurants_loader_item.dart
│ │ └── restaurants_empty_view.dart
│ └── bloc
│ │ └── restaurants_bloc_mixin.dart
│ ├── app
│ ├── view
│ │ └── view.dart
│ ├── routes
│ │ ├── routes.dart
│ │ └── app_routes.dart
│ └── app.dart
│ ├── network_error
│ └── network_error.dart
│ ├── notifications
│ ├── notifications.dart
│ └── bloc
│ │ ├── notifications_event.dart
│ │ └── notifications_state.dart
│ ├── orders
│ ├── widgets
│ │ └── widgets.dart
│ ├── order
│ │ ├── widgets
│ │ │ └── widgets.dart
│ │ ├── order.dart
│ │ └── bloc
│ │ │ └── order_event.dart
│ ├── orders.dart
│ └── bloc
│ │ └── orders_event.dart
│ ├── profile
│ ├── profile.dart
│ └── widgets
│ │ └── widgets.dart
│ ├── search
│ ├── widgets
│ │ └── widgets.dart
│ ├── search.dart
│ └── bloc
│ │ └── search_event.dart
│ ├── auth
│ ├── login
│ │ ├── login.dart
│ │ ├── widgets
│ │ │ ├── widgets.dart
│ │ │ ├── welcome_image.dart
│ │ │ ├── forgot_password_view.dart
│ │ │ └── login_footer.dart
│ │ └── cubit
│ │ │ └── login_state.dart
│ ├── auth.dart
│ ├── sign_up
│ │ ├── sign_up.dart
│ │ └── widgets
│ │ │ ├── widgets.dart
│ │ │ └── sign_up_footer.dart
│ └── cubit
│ │ ├── auth_cubit.dart
│ │ └── manage_password_cubit.dart
│ ├── payments
│ ├── view
│ │ └── view.dart
│ ├── payments.dart
│ └── widgets
│ │ └── widgets.dart
│ ├── menu
│ ├── menu.dart
│ ├── widgets
│ │ ├── widgets.dart
│ │ ├── menu_props.dart
│ │ └── menu_section_header.dart
│ └── bloc
│ │ ├── menu_event.dart
│ │ └── menu_state.dart
│ ├── cart
│ ├── cart.dart
│ ├── widgets
│ │ └── widgets.dart
│ └── bloc
│ │ └── order_progress_cubit.dart
│ └── map
│ ├── map.dart
│ ├── widgets
│ └── widgets.dart
│ └── bloc
│ ├── auto_complete_event.dart
│ ├── location_event.dart
│ └── auto_complete_state.dart
├── packages
├── app_ui
│ ├── lib
│ │ ├── src
│ │ │ ├── constants
│ │ │ │ └── constants.dart
│ │ │ ├── generated
│ │ │ │ ├── generated.dart
│ │ │ │ └── fonts.gen.dart
│ │ │ ├── typography
│ │ │ │ ├── typography.dart
│ │ │ │ └── app_font_weight.dart
│ │ │ ├── theme
│ │ │ │ └── theme.dart
│ │ │ ├── extensions
│ │ │ │ ├── extensions.dart
│ │ │ │ ├── string_extension.dart
│ │ │ │ └── ignore_pointer_extension.dart
│ │ │ ├── widgets
│ │ │ │ ├── widgets.dart
│ │ │ │ └── app_circular_progress_indicator.dart
│ │ │ ├── size
│ │ │ │ └── app_size.dart
│ │ │ └── spacing
│ │ │ │ └── app_spacing.dart
│ │ └── app_ui.dart
│ ├── analysis_options.yaml
│ ├── assets
│ │ ├── images
│ │ │ ├── welcome.png
│ │ │ ├── placeholder.png
│ │ │ ├── profile-photo.png
│ │ │ └── papa-burger-logo.jpg
│ │ ├── fonts
│ │ │ ├── Inter-Bold.ttf
│ │ │ ├── Inter-Light.ttf
│ │ │ ├── Inter-Medium.ttf
│ │ │ ├── Inter-Regular.ttf
│ │ │ ├── Inter-SemiBold.ttf
│ │ │ ├── Inter-ExtraBold.ttf
│ │ │ ├── Inter-ExtraLight.ttf
│ │ │ └── Montserrat-Medium.ttf
│ │ └── icons
│ │ │ ├── pin-icon.svg
│ │ │ └── filter-icon.svg
│ ├── test
│ │ └── src
│ │ │ └── app_ui_test.dart
│ ├── .gitignore
│ └── coverage_badge.svg
├── user_repository
│ ├── lib
│ │ ├── src
│ │ │ └── models
│ │ │ │ ├── models.dart
│ │ │ │ └── user.dart
│ │ └── user_repository.dart
│ ├── analysis_options.yaml
│ ├── .gitignore
│ ├── test
│ │ └── src
│ │ │ └── user_repository_test.dart
│ ├── pubspec.yaml
│ └── coverage_badge.svg
├── env
│ ├── analysis_options.yaml
│ ├── lib
│ │ ├── env.dart
│ │ └── src
│ │ │ └── env.dart
│ ├── test
│ │ └── src
│ │ │ └── env_test.dart
│ ├── pubspec.yaml
│ ├── .gitignore
│ └── coverage_badge.svg
├── shared
│ ├── lib
│ │ ├── src
│ │ │ ├── config
│ │ │ │ ├── utilities
│ │ │ │ │ ├── animations
│ │ │ │ │ │ └── animations.dart
│ │ │ │ │ ├── utils.dart
│ │ │ │ │ └── extensions
│ │ │ │ │ │ ├── extensions.dart
│ │ │ │ │ │ └── num_duration_extension.dart
│ │ │ │ ├── config.dart
│ │ │ │ └── debouncer.dart
│ │ │ └── models
│ │ │ │ ├── models.dart
│ │ │ │ ├── menu_tab_category.dart
│ │ │ │ └── address.dart
│ │ └── shared.dart
│ ├── analysis_options.yaml
│ ├── test
│ │ └── src
│ │ │ └── shared_test.dart
│ ├── pubspec.yaml
│ ├── .gitignore
│ └── coverage_badge.svg
├── form_fields
│ ├── analysis_options.yaml
│ ├── lib
│ │ ├── form_fields.dart
│ │ └── src
│ │ │ ├── form_fields.dart
│ │ │ └── formz_validation_mixin.dart
│ ├── test
│ │ └── src
│ │ │ └── form_fields_test.dart
│ ├── pubspec.yaml
│ ├── .gitignore
│ └── coverage_badge.svg
├── authentication_client
│ ├── authentication_client
│ │ ├── lib
│ │ │ ├── src
│ │ │ │ └── models
│ │ │ │ │ └── models.dart
│ │ │ └── authentication_client.dart
│ │ ├── analysis_options.yaml
│ │ ├── pubspec.yaml
│ │ ├── .gitignore
│ │ └── test
│ │ │ └── src
│ │ │ ├── models
│ │ │ └── authentication_user_test.dart
│ │ │ └── authentication_client_test.dart
│ ├── firebase_authentication_client
│ │ ├── .github
│ │ │ ├── ISSUE_TEMPLATE
│ │ │ │ ├── config.yml
│ │ │ │ ├── ci.md
│ │ │ │ ├── build.md
│ │ │ │ ├── chore.md
│ │ │ │ ├── documentation.md
│ │ │ │ ├── style.md
│ │ │ │ ├── test.md
│ │ │ │ ├── performance.md
│ │ │ │ ├── refactor.md
│ │ │ │ ├── revert.md
│ │ │ │ ├── feature_request.md
│ │ │ │ └── bug_report.md
│ │ │ ├── dependabot.yaml
│ │ │ ├── workflows
│ │ │ │ └── main.yaml
│ │ │ ├── cspell.json
│ │ │ └── PULL_REQUEST_TEMPLATE.md
│ │ ├── analysis_options.yaml
│ │ ├── lib
│ │ │ └── firebase_authentication_client.dart
│ │ ├── test
│ │ │ └── src
│ │ │ │ └── firebase_authentication_client_test.dart
│ │ ├── pubspec.yaml
│ │ └── .gitignore
│ └── token_storage
│ │ ├── analysis_options.yaml
│ │ ├── lib
│ │ ├── token_storage.dart
│ │ └── src
│ │ │ └── token_storage.dart
│ │ ├── .gitignore
│ │ └── pubspec.yaml
├── orders_repository
│ ├── analysis_options.yaml
│ ├── lib
│ │ └── orders_repository.dart
│ ├── .gitignore
│ ├── test
│ │ └── src
│ │ │ └── orders_repository_test.dart
│ ├── pubspec.yaml
│ └── coverage_badge.svg
├── payments_repository
│ ├── analysis_options.yaml
│ ├── lib
│ │ └── payments_repository.dart
│ ├── .gitignore
│ ├── test
│ │ └── src
│ │ │ └── payments_repository_test.dart
│ └── pubspec.yaml
├── permission_client
│ ├── analysis_options.yaml
│ ├── lib
│ │ └── permission_client.dart
│ ├── .gitignore
│ ├── pubspec.yaml
│ └── test
│ │ └── src
│ │ └── permission_client_test.dart
├── storage
│ ├── storage
│ │ ├── analysis_options.yaml
│ │ ├── lib
│ │ │ └── storage.dart
│ │ ├── .gitignore
│ │ ├── pubspec.yaml
│ │ ├── test
│ │ │ └── src
│ │ │ │ └── storage_test.dart
│ │ └── coverage_badge.svg
│ ├── secure_storage
│ │ ├── analysis_options.yaml
│ │ ├── lib
│ │ │ └── secure_storage.dart
│ │ ├── pubspec.yaml
│ │ └── .gitignore
│ └── persistent_storage
│ │ ├── analysis_options.yaml
│ │ ├── lib
│ │ └── persistent_storage.dart
│ │ ├── pubspec.yaml
│ │ └── .gitignore
├── location_repository
│ ├── lib
│ │ ├── src
│ │ │ └── models
│ │ │ │ └── models.dart
│ │ └── location_repository.dart
│ ├── analysis_options.yaml
│ ├── .gitignore
│ ├── test
│ │ └── src
│ │ │ └── location_repository_test.dart
│ ├── pubspec.yaml
│ └── coverage_badge.svg
├── notifications_client
│ ├── analysis_options.yaml
│ ├── lib
│ │ └── notifications_client.dart
│ ├── test
│ │ └── src
│ │ │ └── notifications_client_test.dart
│ ├── pubspec.yaml
│ ├── .gitignore
│ └── coverage_badge.svg
├── notifications_repository
│ ├── analysis_options.yaml
│ ├── lib
│ │ └── notifications_repository.dart
│ ├── .gitignore
│ ├── test
│ │ └── src
│ │ │ └── notifications_repository_test.dart
│ └── pubspec.yaml
├── restaurants_repository
│ ├── analysis_options.yaml
│ ├── lib
│ │ └── restaurants_repository.dart
│ ├── .gitignore
│ ├── test
│ │ └── src
│ │ │ └── restaurants_repository_test.dart
│ └── pubspec.yaml
└── payments_client
│ └── stripe_payments_client
│ ├── analysis_options.yaml
│ ├── lib
│ └── stripe_payments_client.dart
│ ├── pubspec.yaml
│ ├── test
│ └── src
│ │ └── stripe_payments_client_test.dart
│ └── .gitignore
├── ios
├── Runner
│ ├── Runner-Bridging-Header.h
│ ├── Assets.xcassets
│ │ ├── LaunchImage.imageset
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ ├── README.md
│ │ │ └── Contents.json
│ │ └── AppIcon.appiconset
│ │ │ ├── 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-1024x1024@1x.png
│ │ │ └── Icon-App-83.5x83.5@2x.png
│ └── AppDelegate.swift
├── Flutter
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ └── AppFrameworkInfo.plist
├── Runner.xcodeproj
│ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ ├── WorkspaceSettings.xcsettings
│ │ └── IDEWorkspaceChecks.plist
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── WorkspaceSettings.xcsettings
│ │ └── IDEWorkspaceChecks.plist
├── RunnerTests
│ └── RunnerTests.swift
└── .gitignore
├── .github
├── CODEOWNERS
├── workflows
│ ├── main.yaml
│ └── spell_checker.yaml
├── ISSUE_TEMPLATE
│ ├── continuous-integration.md
│ ├── build-system.md
│ ├── chore.md
│ ├── documentation.md
│ ├── test.md
│ ├── style-changes.md
│ ├── refactor.md
│ ├── performance-update.md
│ ├── revert-commit.md
│ ├── feature_request.md
│ └── bug_report.md
├── PULL_REQUEST_TEMPLATE.md
└── FUNDING.yml
├── android
├── gradle.properties
├── app
│ ├── src
│ │ ├── main
│ │ │ ├── res
│ │ │ │ ├── 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
│ │ │ │ ├── drawable
│ │ │ │ │ └── launch_background.xml
│ │ │ │ ├── drawable-v21
│ │ │ │ │ └── launch_background.xml
│ │ │ │ ├── values
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values-night
│ │ │ │ │ └── styles.xml
│ │ │ └── kotlin
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── yandex_food_delivery_clone
│ │ │ │ └── MainActivity.kt
│ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ └── profile
│ │ │ └── AndroidManifest.xml
│ └── proguard-rules.pro
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
├── .gitignore
├── build.gradle
└── settings.gradle
├── macos
├── Runner
│ ├── Configs
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ ├── Warnings.xcconfig
│ │ └── AppInfo.xcconfig
│ ├── Assets.xcassets
│ │ └── AppIcon.appiconset
│ │ │ ├── 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
│ ├── AppDelegate.swift
│ ├── Release.entitlements
│ ├── DebugProfile.entitlements
│ └── MainFlutterWindow.swift
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ └── Flutter-Release.xcconfig
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Runner.xcodeproj
│ └── project.xcworkspace
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
└── RunnerTests
│ └── RunnerTests.swift
├── server
├── nodemon.json
├── tsconfig.json
└── package.json
├── windows
├── runner
│ ├── resources
│ │ └── app_icon.ico
│ ├── resource.h
│ ├── utils.h
│ ├── runner.exe.manifest
│ └── flutter_window.h
├── .gitignore
└── flutter
│ ├── generated_plugin_registrant.h
│ ├── generated_plugins.cmake
│ └── generated_plugin_registrant.cc
├── devtools_options.yaml
├── analysis_options.yaml
├── test
└── ensure_build_test.dart
└── .metadata
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | }
--------------------------------------------------------------------------------
/linux/.gitignore:
--------------------------------------------------------------------------------
1 | flutter/ephemeral
2 |
--------------------------------------------------------------------------------
/api/lib/src/data/db_restaurants_fake_data_insert.dart:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/lib/src/home/home.dart:
--------------------------------------------------------------------------------
1 | export 'view/home_view.dart';
2 |
--------------------------------------------------------------------------------
/lib/src/drawer/drawer.dart:
--------------------------------------------------------------------------------
1 | export 'view/drawer_view.dart';
2 |
--------------------------------------------------------------------------------
/lib/src/error/error.dart:
--------------------------------------------------------------------------------
1 | export 'view/error_view.dart';
2 |
--------------------------------------------------------------------------------
/api/lib/src/common/remote/remote.dart:
--------------------------------------------------------------------------------
1 | export 'app_dio.dart';
2 |
--------------------------------------------------------------------------------
/api/lib/src/client/client.dart:
--------------------------------------------------------------------------------
1 | export 'yandex_eats_api_client.dart';
2 |
--------------------------------------------------------------------------------
/lib/src/navigation/navigation.dart:
--------------------------------------------------------------------------------
1 | export 'view/bottom_nav_bar.dart';
2 |
--------------------------------------------------------------------------------
/lib/src/restaurants/tags/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'tag_card.dart';
2 |
--------------------------------------------------------------------------------
/packages/app_ui/lib/src/constants/constants.dart:
--------------------------------------------------------------------------------
1 | export 'data.dart';
2 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/lib/src/app/view/view.dart:
--------------------------------------------------------------------------------
1 | export 'app.dart';
2 | export 'app_view.dart';
3 |
--------------------------------------------------------------------------------
/lib/src/network_error/network_error.dart:
--------------------------------------------------------------------------------
1 | export 'view/network_error.dart';
2 |
--------------------------------------------------------------------------------
/packages/user_repository/lib/src/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'user.dart';
2 |
--------------------------------------------------------------------------------
/lib/src/notifications/notifications.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/notifications_bloc.dart';
2 |
--------------------------------------------------------------------------------
/api/lib/src/data/database/actions/actions.dart:
--------------------------------------------------------------------------------
1 | export 'credit_card_actions.dart';
2 |
--------------------------------------------------------------------------------
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | # Every request must be reviewed and accepted by:
2 |
3 | * @Gambley1
4 |
--------------------------------------------------------------------------------
/lib/src/app/routes/routes.dart:
--------------------------------------------------------------------------------
1 | export 'app_router.dart';
2 | export 'app_routes.dart';
3 |
--------------------------------------------------------------------------------
/lib/src/orders/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'order_card.dart';
2 | export 'orders_list_view.dart';
3 |
--------------------------------------------------------------------------------
/lib/src/profile/profile.dart:
--------------------------------------------------------------------------------
1 | export 'view/profile_view.dart';
2 | export 'widgets/widgets.dart';
3 |
--------------------------------------------------------------------------------
/lib/src/restaurants/tags/tags.dart:
--------------------------------------------------------------------------------
1 | export 'view/tags_view.dart';
2 | export 'widgets/widgets.dart';
3 |
--------------------------------------------------------------------------------
/lib/src/search/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'search_bar.dart';
2 | export 'search_text_field.dart';
3 |
--------------------------------------------------------------------------------
/packages/env/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/shared/lib/src/config/utilities/animations/animations.dart:
--------------------------------------------------------------------------------
1 | export 'fade_animation.dart';
2 |
--------------------------------------------------------------------------------
/api/lib/src/middleware/middleware.dart:
--------------------------------------------------------------------------------
1 | export 'database_provider.dart';
2 | export 'user_provider.dart';
3 |
--------------------------------------------------------------------------------
/packages/app_ui/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/app_ui/lib/src/generated/generated.dart:
--------------------------------------------------------------------------------
1 | export 'assets.gen.dart';
2 | export 'fonts.gen.dart';
3 |
--------------------------------------------------------------------------------
/packages/shared/lib/src/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'address.dart';
2 | export 'menu_tab_category.dart';
3 |
--------------------------------------------------------------------------------
/api/lib/src/data/database/database.dart:
--------------------------------------------------------------------------------
1 | export 'actions/actions.dart';
2 | export 'queries/queries.dart';
3 |
--------------------------------------------------------------------------------
/packages/form_fields/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/lib/src/app/app.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/app_bloc.dart';
2 | export 'routes/routes.dart';
3 | export 'view/view.dart';
4 |
--------------------------------------------------------------------------------
/lib/src/restaurants/filter/filter.dart:
--------------------------------------------------------------------------------
1 | export 'view/filter_modal_view.dart';
2 | export 'widgets/widgets.dart';
3 |
--------------------------------------------------------------------------------
/packages/authentication_client/authentication_client/lib/src/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'authentication_user.dart';
2 |
--------------------------------------------------------------------------------
/packages/orders_repository/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/payments_repository/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/permission_client/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/storage/storage/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/user_repository/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/lib/src/orders/order/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'order_action_button.dart';
2 | export 'order_menu_item_tile.dart';
3 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Debug.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/packages/app_ui/lib/src/typography/typography.dart:
--------------------------------------------------------------------------------
1 | export 'app_font_weight.dart';
2 | export 'app_text_styles.dart';
3 |
--------------------------------------------------------------------------------
/packages/authentication_client/firebase_authentication_client/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
--------------------------------------------------------------------------------
/packages/env/lib/env.dart:
--------------------------------------------------------------------------------
1 | /// A package that manages application secrets.
2 | library;
3 |
4 | export 'src/env.dart';
5 |
--------------------------------------------------------------------------------
/packages/location_repository/lib/src/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'auto_complete.dart';
2 | export 'place_details.dart';
3 |
--------------------------------------------------------------------------------
/packages/notifications_client/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/notifications_repository/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/restaurants_repository/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/storage/secure_storage/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/api/lib/src/common/common.dart:
--------------------------------------------------------------------------------
1 | export 'config/config.dart';
2 | export 'remote/remote.dart';
3 | export 'utils/utils.dart';
4 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Release.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/packages/storage/persistent_storage/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/lib/src/orders/orders.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/orders_bloc.dart';
2 | export 'view/orders_view.dart';
3 | export 'widgets/widgets.dart';
4 |
--------------------------------------------------------------------------------
/lib/src/search/search.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/search_bloc.dart';
2 | export 'view/search_page.dart';
3 | export 'widgets/widgets.dart';
4 |
--------------------------------------------------------------------------------
/macos/.gitignore:
--------------------------------------------------------------------------------
1 | # Flutter-related
2 | **/Flutter/ephemeral/
3 | **/Pods/
4 |
5 | # Xcode-related
6 | **/dgph
7 | **/xcuserdata/
8 |
--------------------------------------------------------------------------------
/packages/shared/lib/src/config/utilities/utils.dart:
--------------------------------------------------------------------------------
1 | export 'animations/animations.dart';
2 | export 'extensions/extensions.dart';
3 |
--------------------------------------------------------------------------------
/packages/storage/storage/lib/storage.dart:
--------------------------------------------------------------------------------
1 | /// A Dart Storage Client Interface
2 | library;
3 |
4 | export 'src/storage.dart';
5 |
--------------------------------------------------------------------------------
/api/.dockerignore:
--------------------------------------------------------------------------------
1 | .dockerignore
2 | Dockerfile
3 | build/
4 | .dart_tool/
5 | .git/
6 | .github/
7 | .gitignore
8 | .idea/
9 | .packages
--------------------------------------------------------------------------------
/lib/src/auth/login/login.dart:
--------------------------------------------------------------------------------
1 | export 'cubit/login_cubit.dart';
2 | export 'view/login_page.dart';
3 | export 'widgets/widgets.dart';
4 |
--------------------------------------------------------------------------------
/lib/src/orders/order/order.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/order_bloc.dart';
2 | export 'view/order_view.dart';
3 | export 'widgets/widgets.dart';
4 |
--------------------------------------------------------------------------------
/packages/app_ui/lib/src/theme/theme.dart:
--------------------------------------------------------------------------------
1 | export 'package:flex_color_scheme/flex_color_scheme.dart';
2 |
3 | export 'app_theme.dart';
4 |
--------------------------------------------------------------------------------
/packages/authentication_client/token_storage/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/payments_client/stripe_payments_client/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.6.0.0.yaml
2 |
--------------------------------------------------------------------------------
/server/nodemon.json:
--------------------------------------------------------------------------------
1 | {
2 | "watch": ["src"],
3 | "ext": ".ts,.js",
4 | "ignore": [],
5 | "exec": "ts-node ./src/index.ts"
6 | }
7 |
--------------------------------------------------------------------------------
/windows/runner/resources/app_icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/windows/runner/resources/app_icon.ico
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/lib/src/auth/auth.dart:
--------------------------------------------------------------------------------
1 | export 'cubit/auth_cubit.dart';
2 | export 'cubit/manage_password_cubit.dart';
3 | export 'view/auth_page.dart';
4 |
--------------------------------------------------------------------------------
/packages/authentication_client/authentication_client/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/lib/src/auth/sign_up/sign_up.dart:
--------------------------------------------------------------------------------
1 | export 'cubit/sign_up_cubit.dart';
2 | export 'view/sign_up_page.dart';
3 | export 'widgets/widgets.dart';
4 |
--------------------------------------------------------------------------------
/lib/src/auth/sign_up/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'sign_up_footer.dart';
2 | export 'sign_up_form.dart';
3 | export 'sign_up_form_listener.dart';
4 |
--------------------------------------------------------------------------------
/packages/app_ui/assets/images/welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/images/welcome.png
--------------------------------------------------------------------------------
/lib/src/restaurants/restaurants.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/restaurants_bloc.dart';
2 | export 'view/restaurants_page.dart';
3 | export 'widgets/widgets.dart';
4 |
--------------------------------------------------------------------------------
/packages/app_ui/assets/fonts/Inter-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/fonts/Inter-Bold.ttf
--------------------------------------------------------------------------------
/packages/app_ui/assets/fonts/Inter-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/fonts/Inter-Light.ttf
--------------------------------------------------------------------------------
/packages/app_ui/assets/fonts/Inter-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/fonts/Inter-Medium.ttf
--------------------------------------------------------------------------------
/packages/app_ui/assets/images/placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/images/placeholder.png
--------------------------------------------------------------------------------
/packages/authentication_client/firebase_authentication_client/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
--------------------------------------------------------------------------------
/packages/shared/lib/src/config/utilities/extensions/extensions.dart:
--------------------------------------------------------------------------------
1 | export 'country_code_extension.dart';
2 | export 'num_duration_extension.dart';
3 |
--------------------------------------------------------------------------------
/packages/storage/secure_storage/lib/secure_storage.dart:
--------------------------------------------------------------------------------
1 | /// A Key/Value Secure Storage Client
2 | library;
3 |
4 | export 'src/secure_storage.dart';
5 |
--------------------------------------------------------------------------------
/lib/src/payments/view/view.dart:
--------------------------------------------------------------------------------
1 | export 'add_credit_card_modal_view.dart';
2 | export 'payment_process_modal_view.dart';
3 | export 'payments_modal.dart';
4 |
--------------------------------------------------------------------------------
/lib/src/profile/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'user_credentials_form.dart';
2 | export 'user_profile_avatar.dart';
3 | export 'user_update_email_form.dart';
4 |
--------------------------------------------------------------------------------
/packages/app_ui/assets/fonts/Inter-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/fonts/Inter-Regular.ttf
--------------------------------------------------------------------------------
/packages/app_ui/assets/fonts/Inter-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/fonts/Inter-SemiBold.ttf
--------------------------------------------------------------------------------
/packages/app_ui/assets/images/profile-photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/images/profile-photo.png
--------------------------------------------------------------------------------
/packages/orders_repository/lib/orders_repository.dart:
--------------------------------------------------------------------------------
1 | /// A repository that manages orders.
2 | library;
3 |
4 | export 'src/orders_repository.dart';
5 |
--------------------------------------------------------------------------------
/packages/app_ui/assets/fonts/Inter-ExtraBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/fonts/Inter-ExtraBold.ttf
--------------------------------------------------------------------------------
/packages/app_ui/assets/fonts/Inter-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/fonts/Inter-ExtraLight.ttf
--------------------------------------------------------------------------------
/packages/app_ui/assets/fonts/Montserrat-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/fonts/Montserrat-Medium.ttf
--------------------------------------------------------------------------------
/packages/app_ui/assets/images/papa-burger-logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/packages/app_ui/assets/images/papa-burger-logo.jpg
--------------------------------------------------------------------------------
/packages/form_fields/lib/form_fields.dart:
--------------------------------------------------------------------------------
1 | /// A package that manages form fields like email, password etc.
2 | library;
3 |
4 | export 'src/form_fields.dart';
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/api/lib/src/data/database/queries/queries.dart:
--------------------------------------------------------------------------------
1 | export 'credit_card_queries.dart';
2 | export 'notifications_queries.dart';
3 | export 'restaurants_queires.dart';
4 |
--------------------------------------------------------------------------------
/lib/src/menu/menu.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/menu_bloc.dart';
2 | export 'bloc/menu_controller.dart';
3 | export 'view/menu_page.dart';
4 | export 'widgets/widgets.dart';
5 |
--------------------------------------------------------------------------------
/packages/form_fields/lib/src/form_fields.dart:
--------------------------------------------------------------------------------
1 | export 'email.dart';
2 | export 'formz_validation_mixin.dart';
3 | export 'password.dart';
4 | export 'username.dart';
5 |
--------------------------------------------------------------------------------
/packages/shared/lib/src/config/config.dart:
--------------------------------------------------------------------------------
1 | export 'background_timer.dart';
2 | export 'debouncer.dart';
3 | export 'logger.dart';
4 | export 'utilities/utils.dart';
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/lib/src/cart/cart.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/cart_bloc.dart';
2 | export 'bloc/order_progress_cubit.dart';
3 | export 'view/cart_page.dart';
4 | export 'widgets/widgets.dart';
5 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/packages/payments_repository/lib/payments_repository.dart:
--------------------------------------------------------------------------------
1 | /// A repository that manages payments data flow.
2 | library;
3 |
4 | export 'src/payments_repository.dart';
5 |
--------------------------------------------------------------------------------
/packages/shared/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 |
3 | linter:
4 | rules:
5 | public_member_api_docs: false
6 |
--------------------------------------------------------------------------------
/lib/src/payments/payments.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/payments_bloc.dart';
2 | export 'bloc/selected_card_cubit.dart';
3 | export 'view/view.dart';
4 | export 'widgets/widgets.dart';
5 |
--------------------------------------------------------------------------------
/lib/src/payments/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'delete_card_button.dart';
2 | export 'link_credit_card_list_tile.dart';
3 | export 'smooth_payment_progress_indicator.dart';
4 |
--------------------------------------------------------------------------------
/packages/authentication_client/token_storage/lib/token_storage.dart:
--------------------------------------------------------------------------------
1 | /// Token storage for the authentication client
2 | library;
3 |
4 | export 'src/token_storage.dart';
5 |
--------------------------------------------------------------------------------
/packages/notifications_client/lib/notifications_client.dart:
--------------------------------------------------------------------------------
1 | /// A Very Good Project created by Very Good CLI.
2 | library;
3 |
4 | export 'src/notifications_client.dart';
5 |
--------------------------------------------------------------------------------
/packages/permission_client/lib/permission_client.dart:
--------------------------------------------------------------------------------
1 | /// A client that handles requesting permissions on a device.
2 | library;
3 |
4 | export 'src/permission_client.dart';
5 |
--------------------------------------------------------------------------------
/lib/src/cart/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'cart_bottom_bar.dart';
2 | export 'cart_item_card.dart';
3 | export 'cart_items_list_view.dart';
4 | export 'checkout_modal_view.dart';
5 |
--------------------------------------------------------------------------------
/packages/location_repository/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 | linter:
3 | rules:
4 | public_member_api_docs: false
5 |
--------------------------------------------------------------------------------
/packages/payments_client/stripe_payments_client/lib/stripe_payments_client.dart:
--------------------------------------------------------------------------------
1 | /// Payments client based on Stripe.
2 | library;
3 |
4 | export 'src/stripe_payments_client.dart';
5 |
--------------------------------------------------------------------------------
/packages/restaurants_repository/lib/restaurants_repository.dart:
--------------------------------------------------------------------------------
1 | /// A repository that manages restaurants data flow.
2 | library;
3 |
4 | export 'src/restaurants_repository.dart';
5 |
--------------------------------------------------------------------------------
/api/lib/src/common/config/config.dart:
--------------------------------------------------------------------------------
1 | export 'delivery_estimator.dart';
2 | export 'env.dart';
3 | export 'missing_fields.dart';
4 | export 'url_builder.dart';
5 | export 'uuid_gen.dart';
6 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/lib/src/restaurants/filter/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'filter_button.dart';
2 | export 'filter_section.dart';
3 | export 'more_filters_button.dart';
4 | export 'reset_filters_button.dart';
5 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
--------------------------------------------------------------------------------
/packages/shared/lib/shared.dart:
--------------------------------------------------------------------------------
1 | /// A package that stores shared components, models and logic.
2 | library;
3 |
4 | export 'src/config/config.dart';
5 | export 'src/models/models.dart';
6 |
--------------------------------------------------------------------------------
/packages/user_repository/lib/user_repository.dart:
--------------------------------------------------------------------------------
1 | /// A repository that manages user data flow.
2 | library;
3 |
4 | export 'src/models/models.dart';
5 | export 'src/user_repository.dart';
6 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/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/itsezlife/yandex-eats-clone/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/packages/notifications_repository/lib/notifications_repository.dart:
--------------------------------------------------------------------------------
1 | /// A repository that manages notifications with web socket.
2 | library;
3 |
4 | export 'src/notifications_repository.dart';
5 |
--------------------------------------------------------------------------------
/packages/env/test/src/env_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 |
3 | import 'package:flutter_test/flutter_test.dart';
4 |
5 | void main() {
6 | group('Env', () {});
7 | }
8 |
--------------------------------------------------------------------------------
/packages/storage/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/user_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
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/itsezlife/yandex-eats-clone/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/packages/location_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/orders_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/payments_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/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/shared/test/src/shared_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 |
3 | import 'package:flutter_test/flutter_test.dart';
4 |
5 | void main() {
6 | group('Shared', () {});
7 | }
8 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/lib/src/auth/login/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'forgot_password_view.dart';
2 | export 'login_footer.dart';
3 | export 'login_form.dart';
4 | export 'login_form_listener.dart';
5 | export 'welcome_image.dart';
6 |
--------------------------------------------------------------------------------
/lib/src/map/map.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/auto_complete_bloc.dart';
2 | export 'bloc/location_bloc.dart';
3 | export 'bloc/map_bloc.dart';
4 | export 'view/google_map_page.dart';
5 | export 'widgets/widgets.dart';
6 |
--------------------------------------------------------------------------------
/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/restaurants_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/user_repository/test/src/user_repository_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 | import 'package:test/test.dart';
3 |
4 | void main() {
5 | group('UserRepository', () {});
6 | }
7 |
--------------------------------------------------------------------------------
/devtools_options.yaml:
--------------------------------------------------------------------------------
1 | description: This file stores settings for Dart & Flutter DevTools.
2 | documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
3 | extensions:
4 |
--------------------------------------------------------------------------------
/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/authentication_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/form_fields/test/src/form_fields_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 |
3 | import 'package:flutter_test/flutter_test.dart';
4 |
5 | void main() {
6 | group('FormFields', () {});
7 | }
8 |
--------------------------------------------------------------------------------
/packages/orders_repository/test/src/orders_repository_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 | import 'package:test/test.dart';
3 |
4 | void main() {
5 | group('OrdersRepository', () {});
6 | }
7 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/packages/location_repository/test/src/location_repository_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 | import 'package:test/test.dart';
3 |
4 | void main() {
5 | group('LocationRepository', () {});
6 | }
7 |
--------------------------------------------------------------------------------
/packages/payments_repository/test/src/payments_repository_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 | import 'package:test/test.dart';
3 |
4 | void main() {
5 | group('PaymentsRepository', () {});
6 | }
7 |
--------------------------------------------------------------------------------
/api/lib/src/common/utils/extensions/async_read_extension.dart:
--------------------------------------------------------------------------------
1 | import 'package:dart_frog/dart_frog.dart';
2 |
3 | extension AsyncContextReadExtension on RequestContext {
4 | Future futureRead() => read>();
5 | }
6 |
--------------------------------------------------------------------------------
/packages/restaurants_repository/test/src/restaurants_repository_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 | import 'package:test/test.dart';
3 |
4 | void main() {
5 | group('RestaurantsRepository', () {});
6 | }
7 |
--------------------------------------------------------------------------------
/packages/storage/persistent_storage/lib/persistent_storage.dart:
--------------------------------------------------------------------------------
1 | /// Storage that saves data in the device's persistent memory.
2 | library;
3 |
4 | export 'src/persistent_storage.dart';
5 | export 'src/persistent_storage_list.dart';
6 |
--------------------------------------------------------------------------------
/packages/notifications_repository/test/src/notifications_repository_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 | import 'package:test/test.dart';
3 |
4 | void main() {
5 | group('NotificationsRepository', () {});
6 | }
7 |
--------------------------------------------------------------------------------
/api/lib/src/common/utils/extensions/extensions.dart:
--------------------------------------------------------------------------------
1 | export 'async_read_extension.dart';
2 | export 'formatter_extension.dart';
3 | export 'request_contex_extension.dart';
4 | export 'response_extension.dart';
5 | export 'string_extension.dart';
6 |
--------------------------------------------------------------------------------
/packages/authentication_client/firebase_authentication_client/lib/firebase_authentication_client.dart:
--------------------------------------------------------------------------------
1 | /// A Firebase implementation of the authentication client interface
2 | library;
3 |
4 | export 'src/firebase_authentication_client.dart';
5 |
--------------------------------------------------------------------------------
/packages/authentication_client/authentication_client/lib/authentication_client.dart:
--------------------------------------------------------------------------------
1 | /// An Authentication Client Interface.
2 | library authentication_client;
3 |
4 | export 'src/authentication_client.dart';
5 | export 'src/models/models.dart';
6 |
--------------------------------------------------------------------------------
/packages/notifications_client/test/src/notifications_client_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 |
3 | import 'package:flutter_test/flutter_test.dart';
4 |
5 | void main() {
6 | group('NotificationsClient', () {});
7 | }
8 |
--------------------------------------------------------------------------------
/lib/src/map/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'auto_completes_list_view.dart';
2 | export 'google_map_address.dart';
3 | export 'google_map_back_button.dart';
4 | export 'google_map_save_location_button.dart';
5 | export 'search_location_autocomplete.dart';
6 |
--------------------------------------------------------------------------------
/packages/location_repository/lib/location_repository.dart:
--------------------------------------------------------------------------------
1 | /// A repository that manages user location.
2 | library;
3 |
4 | export 'package:geolocator/geolocator.dart';
5 |
6 | export 'src/location_repository.dart';
7 | export 'src/models/models.dart';
8 |
--------------------------------------------------------------------------------
/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.5-all.zip
6 |
--------------------------------------------------------------------------------
/packages/app_ui/test/src/app_ui_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 |
3 | import 'package:flutter_test/flutter_test.dart';
4 |
5 | void main() {
6 | group('AppUi', () {
7 | test('can be instantiated', () {});
8 | });
9 | }
10 |
--------------------------------------------------------------------------------
/lib/src/menu/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'menu_discounts.dart';
2 | export 'menu_item_card.dart';
3 | export 'menu_item_preview.dart';
4 | export 'menu_props.dart';
5 | export 'menu_section_header.dart';
6 | export 'menu_section_items.dart';
7 | export 'menu_tab_bar.dart';
8 |
--------------------------------------------------------------------------------
/api/lib/src/data/models/postgres/postgres.dart:
--------------------------------------------------------------------------------
1 | export 'db_credit_card.dart';
2 | export 'db_menu.dart';
3 | export 'db_menu_item.dart';
4 | export 'db_notification.dart';
5 | export 'db_order_details.dart';
6 | export 'db_order_menu_item.dart';
7 | export 'db_restaurant.dart';
8 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/packages/app_ui/lib/src/extensions/extensions.dart:
--------------------------------------------------------------------------------
1 | export 'build_context_extension.dart';
2 | export 'ignore_pointer_extension.dart';
3 | export 'show_dialog_extension.dart';
4 | export 'snack_bar_extension.dart';
5 | export 'string_extension.dart';
6 | export 'text_style_extension.dart';
7 |
--------------------------------------------------------------------------------
/packages/authentication_client/firebase_authentication_client/test/src/firebase_authentication_client_test.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: prefer_const_constructors
2 |
3 | import 'package:flutter_test/flutter_test.dart';
4 |
5 | void main() {
6 | group('FirebaseAuthenticationClient', () {});
7 | }
8 |
--------------------------------------------------------------------------------
/packages/storage/storage/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: storage
2 | description: A Dart Storage Client Interface
3 | version: 0.1.0+1
4 | publish_to: none
5 |
6 | environment:
7 | sdk: ^3.4.0
8 |
9 | dev_dependencies:
10 | mocktail: ^1.0.3
11 | test: ^1.25.2
12 | very_good_analysis: ^5.1.0
13 |
--------------------------------------------------------------------------------
/api/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.1.0.yaml
2 | analyzer:
3 | exclude:
4 | - lib/**/*.g.dart
5 | - lib/**/*.schema.dart
6 | linter:
7 | rules:
8 | file_names: false
9 | avoid_print: false
10 | public_member_api_docs: false
11 |
--------------------------------------------------------------------------------
/api/docker-compose.yml:
--------------------------------------------------------------------------------
1 | # version: '3.9'
2 |
3 | # services:
4 | # redis:
5 | # image: "redis:alpine"
6 | # ports:
7 | # - "6379:6379"
8 |
9 | # papaburgerserver:
10 | # image: papaburgerserver
11 | # build:
12 | # context: .
13 | # dockerfile: ./Dockerfile
--------------------------------------------------------------------------------
/macos/Runner/Release.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/lib/src/menu/bloc/menu_event.dart:
--------------------------------------------------------------------------------
1 | part of 'menu_bloc.dart';
2 |
3 | sealed class MenuEvent extends Equatable {
4 | const MenuEvent();
5 |
6 | @override
7 | List