├── .dockerignore ├── .env.example ├── .env.testing ├── .env.testing.example ├── .gitattributes ├── .github └── workflows │ ├── codeql.yml │ ├── lint.yml │ └── tests.yml ├── .gitignore ├── .husky ├── assets-format ├── assets-lint ├── php-pint └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── CONTRIBUTING.md ├── LICENCE.md ├── README.md ├── SECURITY.md ├── app ├── BusinessLogicLayer │ ├── ActionResponse.php │ ├── CommentAnalyzer │ │ ├── Exception │ │ │ └── AnalyzerException.php │ │ ├── GooglePerspectiveAPIService.php │ │ ├── ToxicityAnalyzerResponse.php │ │ └── ToxicityAnalyzerService.php │ ├── CommunicationManager.php │ ├── CookieManager.php │ ├── CrowdSourcingProject │ │ ├── CrowdSourcingProjectAccessManager.php │ │ ├── CrowdSourcingProjectColorsManager.php │ │ ├── CrowdSourcingProjectManager.php │ │ ├── CrowdSourcingProjectStatusManager.php │ │ └── CrowdSourcingProjectTranslationManager.php │ ├── Gamification │ │ ├── AllBadgesCompletedBadge.php │ │ ├── CommunicatorBadge.php │ │ ├── ContributorBadge.php │ │ ├── GamificationBadge.php │ │ ├── GamificationBadgeIdsEnum.php │ │ ├── InfluencerBadge.php │ │ ├── PlatformWideGamificationBadgesProvider.php │ │ └── QuestionnaireBadgeProvider.php │ ├── LanguageManager.php │ ├── Problem │ │ ├── ProblemManager.php │ │ ├── ProblemStatusManager.php │ │ └── ProblemTranslationManager.php │ ├── Questionnaire │ │ ├── QuestionnaireAccessManager.php │ │ ├── QuestionnaireActionHandler.php │ │ ├── QuestionnaireAnswerAnnotator.php │ │ ├── QuestionnaireFieldsTranslationManager.php │ │ ├── QuestionnaireGoalManager.php │ │ ├── QuestionnaireLanguageManager.php │ │ ├── QuestionnaireManager.php │ │ ├── QuestionnaireReportManager.php │ │ ├── QuestionnaireResponseManager.php │ │ ├── QuestionnaireResponseReferralManager.php │ │ ├── QuestionnaireResponseToxicityAnalyzer.php │ │ ├── QuestionnaireResponseTranslator.php │ │ ├── QuestionnaireStatisticsManager.php │ │ ├── QuestionnaireTranslator.php │ │ └── QuestionnaireVMProvider.php │ ├── Solution │ │ ├── SolutionManager.php │ │ ├── SolutionStatusManager.php │ │ └── SolutionTranslationManager.php │ ├── User │ │ ├── UserActionResponses.php │ │ ├── UserDashboardManager.php │ │ ├── UserManager.php │ │ ├── UserQuestionnaireShareManager.php │ │ ├── UserRoleManager.php │ │ └── UserRoles.php │ ├── Utils.php │ ├── WebSessionManager.php │ ├── enums │ │ ├── CountryEnum.php │ │ └── GenderEnum.php │ └── lkp │ │ ├── CrowdSourcingProjectStatusLkp.php │ │ ├── ProblemStatusLkp.php │ │ ├── QuestionnaireStatisticsPageVisibilityLkp.php │ │ ├── QuestionnaireStatusLkp.php │ │ ├── QuestionnaireTypeLkp.php │ │ ├── SolutionStatusLkp.php │ │ └── UserRolesLkp.php ├── Console │ ├── Commands │ │ ├── DatabaseBackupCommand.php │ │ ├── GenerateSitemap.php │ │ ├── NotifyCampaignRespondersAboutProblemsPhase.php │ │ └── RunAdminTasks.php │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── Auth │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── RegisterController.php │ │ │ └── ResetPasswordController.php │ │ ├── CommunicationController.php │ │ ├── Controller.php │ │ ├── CrowdSourcingProject │ │ │ ├── CrowdSourcingProjectColorsController.php │ │ │ └── CrowdSourcingProjectController.php │ │ ├── FileController.php │ │ ├── HomeController.php │ │ ├── LanguageController.php │ │ ├── Problem │ │ │ └── ProblemController.php │ │ ├── Questionnaire │ │ │ ├── QuestionnaireAnswerAnnotationController.php │ │ │ ├── QuestionnaireController.php │ │ │ ├── QuestionnaireReportController.php │ │ │ ├── QuestionnaireResponseController.php │ │ │ └── QuestionnaireStatisticsController.php │ │ ├── Solution │ │ │ └── SolutionController.php │ │ └── User │ │ │ ├── AdminController.php │ │ │ └── UserController.php │ ├── Kernel.php │ ├── Middleware │ │ ├── AuthMiddleware.php │ │ ├── CheckQuestionnairePageVisibilitySettings.php │ │ ├── EncryptCookies.php │ │ ├── EnforceDomainProtection.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── SetDefaultLocaleForUrls.php │ │ ├── SetLocale.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ └── OperationResponse.php ├── Jobs │ ├── AnalyzeQuestionnaireResponseToxicity.php │ └── TranslateQuestionnaireResponse.php ├── Models │ ├── CompositeKeysModel.php │ ├── CrowdSourcingProject │ │ ├── CrowdSourcingProject.php │ │ ├── CrowdSourcingProjectColors.php │ │ ├── CrowdSourcingProjectQuestionnaire.php │ │ ├── CrowdSourcingProjectStatusHistory.php │ │ ├── CrowdSourcingProjectStatusLkp.php │ │ └── CrowdSourcingProjectTranslation.php │ ├── Language.php │ ├── MailChimpList.php │ ├── Problem │ │ ├── Problem.php │ │ ├── ProblemStatusLkp.php │ │ ├── ProblemTranslation.php │ │ └── ProblemUserBookmark.php │ ├── Questionnaire │ │ ├── Questionnaire.php │ │ ├── QuestionnaireAnswerAdminReviewLkp.php │ │ ├── QuestionnaireAnswerAnnotation.php │ │ ├── QuestionnaireAnswerVote.php │ │ ├── QuestionnaireFieldsTranslation.php │ │ ├── QuestionnaireLanguage.php │ │ ├── QuestionnaireResponse.php │ │ ├── QuestionnaireResponseReferral.php │ │ ├── QuestionnaireResponseToxicity.php │ │ ├── QuestionnaireStatus.php │ │ ├── QuestionnaireStatusHistory.php │ │ ├── QuestionnaireType.php │ │ └── Statistics │ │ │ ├── QuestionnaireBasicStatisticsColors.php │ │ │ └── QuestionnaireStatisticsPageVisibilityLkp.php │ ├── Solution │ │ ├── Solution.php │ │ ├── SolutionShare.php │ │ ├── SolutionStatusLkp.php │ │ ├── SolutionTranslation.php │ │ └── SolutionUpvote.php │ └── User │ │ ├── User.php │ │ ├── UserQuestionnaireShare.php │ │ ├── UserRole.php │ │ └── UserRoleLookup.php ├── Notifications │ ├── BadgeActionOccured.php │ ├── NotifyProjectPhaseChanged.php │ ├── QuestionnaireResponded.php │ ├── QuestionnaireShared.php │ ├── ReferredQuestionnaireAnswered.php │ ├── ResetPassword.php │ ├── SolutionPublished.php │ ├── SolutionSubmitted.php │ ├── SolutionSubmittedForReview.php │ └── UserRegistered.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── ComposerServiceProvider.php │ ├── ConfigServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── Repository │ ├── CrowdSourcingProject │ │ ├── CrowdSourcingProjectColorsRepository.php │ │ ├── CrowdSourcingProjectQuestionnaireRepository.php │ │ ├── CrowdSourcingProjectRepository.php │ │ ├── CrowdSourcingProjectStatusHistoryRepository.php │ │ ├── CrowdSourcingProjectStatusLkpRepository.php │ │ └── CrowdSourcingProjectTranslationRepository.php │ ├── LanguageRepository.php │ ├── MailChimpListRepository.php │ ├── Problem │ │ ├── ProblemRepository.php │ │ ├── ProblemStatusLkpRepository.php │ │ └── ProblemTranslationRepository.php │ ├── Questionnaire │ │ ├── QuestionnaireFieldsTranslationRepository.php │ │ ├── QuestionnaireLanguageRepository.php │ │ ├── QuestionnaireRepository.php │ │ ├── QuestionnaireTranslationRepository.php │ │ ├── Reports │ │ │ └── QuestionnaireReportRepository.php │ │ ├── Responses │ │ │ ├── QuestionnaireAnswerAdminReviewLkpRepository.php │ │ │ ├── QuestionnaireAnswerAnnotationRepository.php │ │ │ ├── QuestionnaireAnswerVoteRepository.php │ │ │ ├── QuestionnaireResponseAnswerRepository.php │ │ │ ├── QuestionnaireResponseReferralRepository.php │ │ │ ├── QuestionnaireResponseRepository.php │ │ │ └── QuestionnaireResponseToxicityRepository.php │ │ └── Statistics │ │ │ ├── QuestionnaireBasicStatisticsColorsRepository.php │ │ │ ├── QuestionnaireResponseStatistics.php │ │ │ ├── QuestionnaireResponsesPerLanguage.php │ │ │ ├── QuestionnaireStatisticsPageVisibilityLkpRepository.php │ │ │ └── QuestionnaireStatisticsRepository.php │ ├── Repository.php │ ├── RepositoryException.php │ ├── RepositoryInterface.php │ ├── Solution │ │ ├── SolutionRepository.php │ │ ├── SolutionShareRepository.php │ │ ├── SolutionStatusLkpRepository.php │ │ ├── SolutionTranslationRepository.php │ │ └── SolutionUpvoteRepository.php │ └── User │ │ ├── UserQuestionnaireShareRepository.php │ │ ├── UserRepository.php │ │ └── UserRoleRepository.php ├── Rules │ └── ReCaptchaV3.php ├── Utils │ ├── FileHandler.php │ ├── Helpers.php │ ├── MailChimpAdaptor.php │ ├── Translator.php │ └── UrlHelpers.php ├── ViewComposers │ ├── ErrorPagesComposer.php │ └── LanguageSelectorComposer.php └── ViewModels │ ├── CrowdSourcingProject │ ├── AllCrowdSourcingProjects.php │ ├── CreateEditCrowdSourcingProject.php │ ├── CrowdSourcingProjectForLandingPage.php │ ├── CrowdSourcingProjectForThankYouPage.php │ ├── CrowdSourcingProjectLayoutPage.php │ ├── CrowdSourcingProjectSocialMediaMetadata.php │ ├── CrowdSourcingProjectUnavailable.php │ └── CrowdSourcingProjects.php │ ├── Gamification │ ├── GamificationBadgeVM.php │ ├── GamificationBadgesWithLevels.php │ ├── GamificationNextStep.php │ └── PlatformWideGamificationBadges.php │ ├── MailChimpIntegration.php │ ├── Problem │ ├── CreateEditProblem.php │ ├── ProblemPublicPage.php │ └── ProblemsLandingPage.php │ ├── Questionnaire │ ├── CreateEditQuestionnaire.php │ ├── ManageQuestionnaires.php │ ├── QuestionnairePage.php │ ├── QuestionnaireProjectGoal.php │ ├── QuestionnaireSocialShareButtons.php │ ├── QuestionnaireStatistics.php │ ├── QuestionnaireStatisticsColors.php │ └── reports │ │ ├── QuestionnaireReportFilters.php │ │ └── QuestionnaireReportResults.php │ ├── Solution │ ├── CreateEditSolution.php │ ├── ProposeSolutionPage.php │ └── SolutionSubmitted.php │ └── User │ ├── EditUser.php │ ├── ManageUsers.php │ ├── UserDashboardViewModel.php │ └── UserProfile.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cookies_consent.php ├── database.php ├── debugbar.php ├── filesystems.php ├── hashing.php ├── logcleaner.php ├── logging.php ├── mail.php ├── newsletter.php ├── queue.php ├── sanctum.php ├── sentry.php ├── services.php ├── session.php ├── sitemap.php └── view.php ├── database ├── .gitignore ├── factories │ ├── CrowdSourcingProject │ │ └── CrowdSourcingProjectFactory.php │ ├── Problem │ │ ├── ProblemFactory.php │ │ └── ProblemTranslationFactory.php │ ├── Questionnaire │ │ ├── QuestionnaireAnswerVoteFactory.php │ │ ├── QuestionnaireFactory.php │ │ ├── QuestionnaireLanguageFactory.php │ │ └── QuestionnaireResponseFactory.php │ ├── Solution │ │ └── SolutionFactory.php │ └── User │ │ ├── UserFactory.php │ │ └── UserRoleFactory.php ├── helpers │ └── ColumnTypeHelper.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2018_04_10_124336_create_user_role_lookups_table.php │ ├── 2018_04_10_124356_create_user_roles_table.php │ ├── 2018_06_13_131710_add_deleted_at_to_tables.php │ ├── 2018_06_29_094613_create_projects_table.php │ ├── 2018_06_29_110327_add_soft_delete_in_project_table.php │ ├── 2018_06_29_111825_add_logo_path_in_project_table.php │ ├── 2018_06_29_114956_rename_projects_table.php │ ├── 2018_07_03_120210_create_languages_lkp_table.php │ ├── 2018_07_03_123027_add_language_id_column_to_crowd_sourcing_projects_table.php │ ├── 2018_07_05_081403_add_columns_about_questionnaire_footer_to_crowd_sourcing_projects.php │ ├── 2018_07_09_135806_create_questionnaires_table.php │ ├── 2018_07_09_135841_create_questionnaire_languages_table.php │ ├── 2018_07_09_135920_create_questionnaire_questions_table.php │ ├── 2018_07_09_135949_create_questionnaire_possible_answers_table.php │ ├── 2018_07_10_114042_create_questionnaire_html_table.php │ ├── 2018_07_11_080251_create_questionnaire_statuses_lkp_table.php │ ├── 2018_07_11_080417_create_questionnaire_status_history_table.php │ ├── 2018_07_11_085911_add_status_id_to_questionnaires_table.php │ ├── 2018_07_12_115036_create_questionnaire_translation_questions_table.php │ ├── 2018_07_12_115109_create_questionnaire_translation_possible_answers_table.php │ ├── 2018_07_12_115136_create_questionnaire_translation_html_table.php │ ├── 2018_07_16_100334_create_questionnaire_responses_table.php │ ├── 2018_07_16_100402_create_questionnaire_response_answers_table.php │ ├── 2018_07_16_122531_create_questionnaire_response_answer_texts_table.php │ ├── 2018_07_26_131256_add_column_guid_to_questionnaire_questions.php │ ├── 2018_07_26_132113_add_column_guid_to_questionnaire_possible_answers.php │ ├── 2018_08_06_094324_create_mailchimp_lists_table.php │ ├── 2018_08_27_070913_add_user_questionnaire_share_table.php │ ├── 2018_08_27_075220_add_questionnaire_response_referrals_table.php │ ├── 2018_08_28_113714_increase_questionnaire_questions_name_length.php │ ├── 2018_09_03_095044_add_auto_generated_translation_indication_questionnaire_languages.php │ ├── 2018_09_05_133454_make_list_id_nullable_in_mail_chimp_list.php │ ├── 2018_09_07_125602_add_translation_columns_in_questionnaire_response_answer_text_table.php │ ├── 2018_09_13_121639_add_order_id_in_questionnaire_questions_table.php │ ├── 2018_10_16_141012_make_english_translation_column_text.php │ ├── 2019_03_18_094726_add_prerequisite_order_column_to_questionnaires_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ ├── 2019_12_19_075034_create_crowd_sourcing_project_statuses_lkp_table.php │ ├── 2019_12_19_075319_add_status_id_to_crowd_sourcing_projects_table.php │ ├── 2019_12_19_135953_create_crowd_sourcing_project_status_history_table.php │ ├── 2019_12_19_142613_make_comments_nullable_in_crowd_sourcing_project_status_history_table.php │ ├── 2020_01_07_073747_add_social_media_data_to_crowd_sourcing_projects_table.php │ ├── 2020_01_07_134809_add_landing_page_additional_info_to_crowd_sourcing_projects_table.php │ ├── 2020_01_10_080015_add_landing_page_additional_columns_to_crowd_sourcing_projects_table.php │ ├── 2020_03_10_132606_make_img_path_nullable_in_crowd_sourcing_projects_table.php │ ├── 2020_04_01_122120_add_external_u_r_l_to_crowd_sourcing_projects_table.php │ ├── 2020_05_27_070218_add_parsed_to_questionnaire_response_answer_texts_table.php │ ├── 2020_07_09_092303_add_dates_in_languages_lkp_table.php │ ├── 2020_07_09_093125_add_language_id_to_questionnaire_responses_table.php │ ├── 2020_07_10_091958_create_questionnaire_statistics_page_visibility_lkp_table.php │ ├── 2020_07_10_095249_add_statistics_page_visibility_lkp_id_to_questionnaires_table.php │ ├── 2020_07_22_075138_create_questionnaire_basic_statistics_colors_table.php │ ├── 2020_07_23_073649_add_default_color_in_languages_Lkp_table.php │ ├── 2020_07_23_081604_add_color_to_questionnaire_languages_table.php │ ├── 2020_07_23_081720_add_color_to_questionnaire_possible_answers_table.php │ ├── 2020_07_30_132114_make_answer_bigger_in_questionnaire_possible_answers_table.php │ ├── 2020_07_30_132424_make_value_bigger_in_questionnaire_possible_answers_table.php │ ├── 2020_10_15_101839_make_translation_longer_in_questionnaire_translation_questions.php │ ├── 2021_06_09_133255_change_questionnaire_json_to_json_type_in_questionnaires_table.php │ ├── 2021_06_29_130641_add_show_speak_up_button_to_crowd_sourcing_projects.php │ ├── 2021_07_01_134314_make_json_long_text.php │ ├── 2021_07_06_084407_refactor_questionnaire_response_answer_texts_table.php │ ├── 2021_07_06_122800_add_questionnaire_response_id_to_questionnaire_response_answer_texts_table.php │ ├── 2021_07_06_133739_make_questionnaire_response_answer_id_nullable_to_questionnaire_response_answer_texts_table.php │ ├── 2021_07_07_100716_add_current_json_to_questionnaire_status_history_table.php │ ├── 2021_07_13_094552_make_question_bigger_in_questionnaire_questions.php │ ├── 2021_07_13_154342_make_translation_medium_text_in_possible_answers.php │ ├── 2021_07_22_061600_create_crowd_sourcing_project_colors_table.php │ ├── 2021_07_27_130025_create_crowd_sourcing_project_questionnaires_table.php │ ├── 2021_07_28_122630_make_project_id_nullable_in_questionnaires.php │ ├── 2021_07_29_072857_add_project_id_to_questionnaire_responses_table.php │ ├── 2021_07_29_115003_create_questionnaire_answer_votes_table.php │ ├── 2021_08_26_124223_create_jobs_table.php │ ├── 2021_08_26_130503_add_translated_response_json_to_questionnaire_responses_table.php │ ├── 2021_09_01_140510_rename_column_in_questionnaire_languages_table.php │ ├── 2021_09_21_124639_create_questionnaire_response_toxicities_table.php │ ├── 2021_10_12_153008_create_failed_jobs_table.php │ ├── 2021_10_13_090552_add_project_landing_page_ui_elements_to_crowd_sourcing_projects_table.php │ ├── 2021_10_13_103718_change_quesionnaire_json_to_text_in_questionnaires_table.php │ ├── 2021_10_18_142806_add_missing_column.php │ ├── 2021_10_18_174851_make_description_nullable_in_questionnaires_table.php │ ├── 2021_10_19_082451_remove_redundant_columns_from_crowd_sourcing_projects_table.php │ ├── 2021_11_09_085914_create_questionnaire_answer_annotations_table.php │ ├── 2021_11_26_152253_create_projects_translations_table.php │ ├── 2021_12_01_155551_drop_translatable_columns_from_crowd_sourcing_projects_table.php │ ├── 2021_12_02_091039_create_questionnaire_fields_translations_table.php │ ├── 2021_12_06_111658_add_max_num_votes_in_questionnaires.php │ ├── 2021_12_06_164014_add_available_for_platform_translation_in_languages_lkp.php │ ├── 2021_12_07_081727_add_show_general_statistics_on_questionnaires.php │ ├── 2021_12_15_133852_add_questionnaire_types.php │ ├── 2021_12_15_133912_add_questionnaire_types_to_questionnaire.php │ ├── 2021_12_17_121949_create_questionnaire_answer_admin_analysis_lkps_table.php │ ├── 2021_12_17_150023_add_admin_review_status_id_to_questionnaire_answer_annotations_table.php │ ├── 2021_12_17_160054_rename_questionnaire_answer_analysis_lkp_table.php │ ├── 2021_12_17_163537_make_annotation_text_nullable_in_questionnaire_answer_annotations_table.php │ ├── 2022_01_10_105732_alter_users_table_avatar.php │ ├── 2022_01_25_123156_update_languages_names.php │ ├── 2022_01_25_124157_update_languages_names2.php │ ├── 2022_01_25_124751_update_languages_names3.php │ ├── 2022_04_20_162039_delete_obsolete_tables_and_fields_from_the_database.php │ ├── 2022_05_30_154114_add_landing_page_banner_texts_in_crowd_sourcing_project_translations_table.php │ ├── 2022_05_30_154913_add_display_landing_page_banner_in_crowd_sourcing_projects_table.php │ ├── 2022_09_29_120559_change_motto_subtitle_in_crowd_sourcing_project_translations_table.php │ ├── 2022_10_14_144639_add_respondent_auth_required_to_questionnaires_table.php │ ├── 2022_10_18_090908_drop_table_and_add_fields_to_questionnaire_responses_table.php │ ├── 2022_10_24_110922_add_show_file_type_questions_to_statistics_page_audience.php │ ├── 2024_07_29_115542_add_default_avatar_to_users_table.php │ ├── 2024_09_03_152525_create_problems_table.php │ ├── 2024_09_03_173104_create_problem_translations_table.php │ ├── 2024_09_03_173159_create_solutions_table.php │ ├── 2024_09_03_173415_create_solution_translations_table.php │ ├── 2024_09_03_173529_create_solution_upvotes_table.php │ ├── 2024_09_05_094900_make_avatar_bigger_in_users_table.php │ ├── 2024_09_05_121244_create_problem_statuses_lkp_table.php │ ├── 2024_09_05_121427_add_status_id_to_problems_table.php │ ├── 2024_09_05_121625_create_solution_statuses_lkp_table.php │ ├── 2024_09_05_121715_add_status_id_to_solutions_table.php │ ├── 2024_09_05_121805_add_user_creator_id_to_solutions_table.php │ ├── 2024_10_03_103539_make_img_url_nullable_in_problems_table.php │ ├── 2024_10_14_121805_add_user_creator_id_to_problems_table.php │ ├── 2024_10_15_102802_add_lp_btn_text_color_to_crowd_sourcing_projects.php │ ├── 2024_11_14_104154_create_problem_user_bookmarks_table.php │ ├── 2024_11_18_101933_remove_soft_deletes_from_problems_table.php │ ├── 2024_12_04_124541_add_soft_deletes_to_problems_table.php │ ├── 2024_12_11_145726_nullable_fields_in_crowd_sourcing_project_translations_table.php │ ├── 2024_12_11_160745_make_img_url_nullable_in_solutions_table.php │ ├── 2024_12_12_101006_make_about_nullable_in_crowd_sourcing_project_translations_table.php │ ├── 2024_12_12_112252_add_max_votes_for_solutions_to_crowd_sourcing_projects_table.php │ ├── 2024_12_13_142213_create_solution_shares_table.php │ ├── 2024_12_17_101500_add_resources_translated_in_languages_lkp_table.php │ ├── 2025_01_07_141116_make_user_creator_id_nullable_in_solutions_table.php │ ├── 2025_01_10_171311_add_gender_to_users_table.php │ ├── 2025_01_10_173140_add_country_to_users_table.php │ ├── 2025_01_10_173357_add_year_of_birth_to_users_table.php │ ├── 2025_01_23_093029_make_description_nullable_in_solution_translations.php │ ├── 2025_04_23_082226_make_title_nullable_in_questionnaire_translations.php │ ├── 2025_04_24_090742_add_last_updated_by_user_id_to_questionnaires_table.php │ ├── 2025_04_24_121839_add_copy_footer_across_languages_to_crowd_sourcing_projects_table.php │ ├── 2025_05_06_133942_make_status_id_nullable.php │ ├── 2025_05_06_143753_add_oldjson_to_questionnaire_status_history_table.php │ ├── 2025_08_18_000000_modify_solution_upvotes_table_add_id_primary_key.php │ └── 2025_08_25_134414_make_user_id_nullable_in_solution_shares.php └── seeders │ ├── AirQualityProjectSeeder.php │ ├── CrowdSourcingProjectColorsSeeder.php │ ├── CrowdSourcingProjectStatusesLkpTableSeeder.php │ ├── DatabaseSeeder.php │ ├── DefaultProjectSeeder.php │ ├── LanguagesLkpTableSeeder.php │ ├── MailChimpListsTableSeeder.php │ ├── ProblemSeeder.php │ ├── ProblemStatusLkpSeeder.php │ ├── QuestionnaireAnswerAdminAnalysisLkpTableSeeder.php │ ├── QuestionnaireResponsesSeeder.php │ ├── QuestionnaireSeeder.php │ ├── QuestionnaireStatisticsPageVisibilityLkpSeeder.php │ ├── QuestionnaireStatusHistoryTableSeeder.php │ ├── QuestionnaireStatusesLkpTableSeeder.php │ ├── QuestionnaireTypesSeeder.php │ ├── SolutionSeeder.php │ ├── SolutionStatusLkpSeeder.php │ ├── UserRoleLkpTableSeeder.php │ ├── UserRolesTableSeeder.php │ └── UsersTableSeeder.php ├── docker-compose.yml ├── docker ├── db │ ├── .gitignore │ ├── Dockerfile │ ├── my.cnf │ └── sql │ │ └── create_database.sql ├── logs │ └── .gitignore ├── nginx │ ├── default.conf │ └── nginx.conf ├── php │ ├── .bashrc │ ├── Dockerfile │ ├── docker.conf │ ├── php-fpm.conf │ └── php.ini └── redis │ └── .gitignore ├── eslint.config.js ├── package-lock.json ├── package.json ├── phpunit.xml ├── pint.json ├── public ├── .htaccess ├── .well-known │ └── security.txt ├── favicon.ico ├── images │ ├── SciFY_logo_256.png │ ├── active_participation.png │ ├── active_participation.webp │ ├── anonymous.webp │ ├── badges │ │ ├── all_badges_completed.png │ │ ├── communicator.png │ │ ├── contributor.png │ │ └── influencer.png │ ├── bgsectionnaire.png │ ├── bgsectionnaire.webp │ ├── dancing.png │ ├── image_temp.png │ ├── landing-page │ │ └── features │ │ │ ├── celebrating.webp │ │ │ ├── create-projects.webp │ │ │ ├── impact.webp │ │ │ ├── integrate.webp │ │ │ ├── invite.webp │ │ │ ├── keep-track.webp │ │ │ ├── participate.webp │ │ │ └── questionnaire.webp │ ├── loading.gif │ ├── problem_default_image.png │ ├── problems │ │ ├── problem-page-intro-top-question@2x.png │ │ ├── problem-page-intro-top-thinking@2x.png │ │ └── problem-page-main@2x.png │ ├── project_lp_questionnaire.webp │ ├── projects │ │ ├── air-quality-europe │ │ │ ├── logo-bg.webp │ │ │ ├── logo-bg.webp._old │ │ │ ├── logo.webp │ │ │ ├── logo.webp._old │ │ │ ├── problem-1.png │ │ │ ├── problem-2.png │ │ │ ├── problem-4.png │ │ │ ├── social-bg-white.webp │ │ │ ├── social-bg-white.webp._old │ │ │ ├── social-bg.webp │ │ │ └── social-bg.webp._old │ │ ├── demo │ │ │ ├── logo-bg.png │ │ │ ├── logo.png │ │ │ ├── social-bg-white.png │ │ │ └── social-bg.png │ │ ├── ecas │ │ │ ├── ecas_logo.png │ │ │ ├── ecas_logo_scaled.png │ │ │ ├── ecas_logo_square.png │ │ │ ├── eu-logo.png │ │ │ ├── fair-eu-bg.png │ │ │ ├── fair-eu-bg.webp │ │ │ ├── fair-eu.png │ │ │ ├── favicon │ │ │ │ ├── android-icon-144x144.png │ │ │ │ ├── android-icon-192x192.png │ │ │ │ ├── android-icon-36x36.png │ │ │ │ ├── android-icon-48x48.png │ │ │ │ ├── android-icon-72x72.png │ │ │ │ ├── android-icon-96x96.png │ │ │ │ ├── apple-icon-114x114.png │ │ │ │ ├── apple-icon-120x120.png │ │ │ │ ├── apple-icon-144x144.png │ │ │ │ ├── apple-icon-152x152.png │ │ │ │ ├── apple-icon-180x180.png │ │ │ │ ├── apple-icon-57x57.png │ │ │ │ ├── apple-icon-60x60.png │ │ │ │ ├── apple-icon-72x72.png │ │ │ │ ├── apple-icon-76x76.png │ │ │ │ ├── apple-icon-precomposed.png │ │ │ │ ├── apple-icon.png │ │ │ │ ├── browserconfig.xml │ │ │ │ ├── favicon-16x16.png │ │ │ │ ├── favicon-32x32.png │ │ │ │ ├── favicon-96x96.png │ │ │ │ ├── favicon.ico │ │ │ │ ├── favicon_114.png │ │ │ │ ├── favicon_120.png │ │ │ │ ├── favicon_57.png │ │ │ │ ├── favicon_76.png │ │ │ │ ├── manifest.json │ │ │ │ ├── ms-icon-144x144.png │ │ │ │ ├── ms-icon-150x150.png │ │ │ │ ├── ms-icon-310x310.png │ │ │ │ └── ms-icon-70x70.png │ │ │ └── logo_menu.png │ │ ├── european-democracy │ │ │ ├── logo-bg.webp │ │ │ ├── logo.webp │ │ │ ├── social-bg-white.webp │ │ │ └── social-bg.webp │ │ ├── european-elections │ │ │ ├── logo-bg.webp │ │ │ ├── logo.webp │ │ │ ├── social-bg-white.webp │ │ │ └── social-bg.webp │ │ └── together │ │ │ ├── favicon │ │ │ ├── android-icon-144x144.png │ │ │ ├── android-icon-192x192.png │ │ │ ├── android-icon-36x36.png │ │ │ ├── android-icon-48x48.png │ │ │ ├── android-icon-72x72.png │ │ │ ├── android-icon-96x96.png │ │ │ ├── apple-icon-114x114.png │ │ │ ├── apple-icon-120x120.png │ │ │ ├── apple-icon-144x144.png │ │ │ ├── apple-icon-152x152.png │ │ │ ├── apple-icon-180x180.png │ │ │ ├── apple-icon-57x57.png │ │ │ ├── apple-icon-60x60.png │ │ │ ├── apple-icon-72x72.png │ │ │ ├── apple-icon-76x76.png │ │ │ ├── apple-icon-precomposed.png │ │ │ ├── apple-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon-57x57.png │ │ │ ├── favicon-76x76.png │ │ │ ├── favicon-96x96.png │ │ │ ├── favicon.ico │ │ │ ├── favicon_114.png │ │ │ ├── favicon_120.png │ │ │ ├── manifest.json │ │ │ ├── ms-icon-144x144.png │ │ │ ├── ms-icon-150x150.png │ │ │ ├── ms-icon-310x310.png │ │ │ └── ms-icon-70x70.png │ │ │ ├── logo.png │ │ │ ├── logo_512.png │ │ │ └── logo_menu.png │ ├── questionnaire_bg_default.webp │ ├── scify_logo_108.png │ ├── sign_in.webp │ ├── solution_default_image.png │ ├── solutions │ │ └── solution-intro.svg │ ├── team-spirit.png │ ├── test │ │ ├── image_temp_big.jpg │ │ └── test.txt │ └── user.webp ├── index.php ├── robots.txt ├── vendor │ └── scify │ │ └── laravel-cookie-guard │ │ ├── _variables.css │ │ ├── scripts.js │ │ └── styles.css └── web.config ├── push-all.sh ├── rector.php ├── resources ├── assets │ ├── images │ │ ├── active_participation.webp │ │ ├── anonymous.webp │ │ ├── answered_anonymously.webp │ │ ├── background.png │ │ ├── bg-noise-sample.png │ │ ├── bgsectionnaire.png │ │ ├── login-background.png │ │ └── sign_in.webp │ ├── js │ │ ├── analytics-logger.js │ │ ├── backend-route.js │ │ ├── bootstrap.js │ │ ├── common-backoffice.js │ │ ├── common-utils.js │ │ ├── common.js │ │ ├── lang.js │ │ ├── pages │ │ │ ├── manage-users.js │ │ │ ├── my-contributions.js │ │ │ └── register.js │ │ ├── problem │ │ │ ├── landing-page.js │ │ │ ├── manage-problem.js │ │ │ ├── manage-problems.js │ │ │ └── problem-page.js │ │ ├── project │ │ │ ├── landing-page.js │ │ │ └── manage-project.js │ │ ├── questionnaire │ │ │ ├── manage-questionnaires.js │ │ │ ├── questionnaire-create-edit.js │ │ │ ├── questionnaire-page.js │ │ │ ├── questionnaire-reports.js │ │ │ ├── questionnaire-social-share.js │ │ │ ├── questionnaire-statistics-colors.js │ │ │ ├── questionnaire-statistics.js │ │ │ └── questionnaire-thanks.js │ │ ├── solution │ │ │ ├── manage-solution.js │ │ │ └── manage-solutions.js │ │ ├── store │ │ │ ├── modal.js │ │ │ └── store.js │ │ ├── vue-components │ │ │ ├── backoffice │ │ │ │ └── management │ │ │ │ │ ├── crowd-sourcing-project │ │ │ │ │ └── CrowdSourcingProjectColors.vue │ │ │ │ │ ├── problem │ │ │ │ │ └── ProblemsManagement.vue │ │ │ │ │ └── solution │ │ │ │ │ └── SolutionsManagement.vue │ │ │ ├── common │ │ │ │ ├── HeartCircleButton.vue │ │ │ │ ├── ModalComponent.vue │ │ │ │ ├── ShareCircleButton.vue │ │ │ │ ├── StoreModalComponent.vue │ │ │ │ └── TranslationsManager.vue │ │ │ ├── problem │ │ │ │ └── Problems.vue │ │ │ ├── questionnaire │ │ │ │ ├── FileQuestionStatisticsCustomVisualizer.js │ │ │ │ ├── FreeTextQuestionStatisticsCustomVisualizer.js │ │ │ │ ├── QuestionnaireCreateEdit.vue │ │ │ │ ├── QuestionnaireDisplay.vue │ │ │ │ ├── QuestionnaireLanguages.vue │ │ │ │ └── QuestionnaireStatistics.vue │ │ │ └── solution │ │ │ │ ├── ProposeSolution.vue │ │ │ │ ├── SolutionDefaultImage.vue │ │ │ │ └── Solutions.vue │ │ └── vue-mixins │ │ │ └── trans-mixin.js │ └── sass │ │ ├── _variables.scss │ │ ├── auth.scss │ │ ├── common-backoffice.scss │ │ ├── common.scss │ │ ├── gamification │ │ ├── badge-single.scss │ │ ├── badges.scss │ │ ├── next-step.scss │ │ └── progress.scss │ │ ├── loading.gif │ │ ├── pages │ │ ├── home.scss │ │ ├── my-contributions.scss │ │ └── my-dashboard.scss │ │ ├── problem │ │ ├── bootstrap_4point6_custom_xxl.scss │ │ ├── create-edit-problem.scss │ │ ├── landing-page.scss │ │ └── show-page.scss │ │ ├── project │ │ ├── all-projects.scss │ │ ├── create-edit-project.scss │ │ ├── landing-page.scss │ │ └── projects-list.scss │ │ ├── questionnaire │ │ ├── create-questionnaire.scss │ │ ├── manage-questionnaires.scss │ │ ├── questionnaire-display.scss │ │ ├── questionnaire-statistics-colors.scss │ │ ├── questionnaire-thanks.scss │ │ ├── reports.scss │ │ ├── social-share.scss │ │ └── statistics.scss │ │ ├── shared │ │ ├── accordion.scss │ │ ├── alert.scss │ │ ├── button.scss │ │ ├── card.scss │ │ ├── errors.scss │ │ ├── footer.scss │ │ ├── image-input-preview.scss │ │ ├── modal.scss │ │ ├── navbar.scss │ │ ├── select2-custom.scss │ │ └── social.scss │ │ ├── sidebar.scss │ │ └── solution │ │ ├── create-edit-solution.scss │ │ ├── propose-page.scss │ │ └── solutions-list.scss ├── lang │ ├── bg │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── de │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── el │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── en │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── es │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── et │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── fr │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── hr │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── hu │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── it │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── lv │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── nl │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── pt │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── ro │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── sk │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ ├── sr │ │ ├── auth.php │ │ ├── badges_messages.php │ │ ├── common.php │ │ ├── cookies.php │ │ ├── email_messages.php │ │ ├── login-register.php │ │ ├── menu.php │ │ ├── my-account.php │ │ ├── my-contributions.php │ │ ├── my-dashboard.php │ │ ├── notifications.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── problem.php │ │ ├── project-problems.php │ │ ├── project.php │ │ ├── questionnaire.php │ │ ├── register.php │ │ ├── solution.php │ │ ├── statistics.php │ │ ├── validation.php │ │ └── voting.php │ └── vendor │ │ └── adminlte │ │ ├── ar │ │ └── adminlte.php │ │ ├── cn │ │ └── adminlte.php │ │ ├── de │ │ └── adminlte.php │ │ ├── en │ │ └── adminlte.php │ │ ├── es │ │ └── adminlte.php │ │ ├── fr │ │ └── adminlte.php │ │ ├── nl │ │ └── adminlte.php │ │ ├── pt-br │ │ └── adminlte.php │ │ └── ru │ │ └── adminlte.php └── views │ ├── analytics.blade.php │ ├── auth │ ├── layout.blade.php │ ├── login.blade.php │ ├── partials │ │ ├── register_form.blade.php │ │ └── social-sign-in.blade.php │ ├── passwords │ │ ├── email.blade.php │ │ └── reset.blade.php │ └── register.blade.php │ ├── backoffice │ ├── admin │ │ └── check-upload.blade.php │ ├── layout.blade.php │ ├── management │ │ ├── crowdsourcing-project │ │ │ ├── create-edit │ │ │ │ ├── form-page.blade.php │ │ │ │ └── partials │ │ │ │ │ ├── basic-details.blade.php │ │ │ │ │ ├── communication-resources.blade.php │ │ │ │ │ ├── landing-page.blade.php │ │ │ │ │ ├── social-media.blade.php │ │ │ │ │ ├── statistics-colors.blade.php │ │ │ │ │ └── translations.blade.php │ │ │ └── index.blade.php │ │ ├── edit-user.blade.php │ │ ├── mailchimp-integration.blade.php │ │ ├── manage-users.blade.php │ │ ├── partials │ │ │ ├── new-user-form.blade.php │ │ │ ├── user-filters.blade.php │ │ │ └── users-list.blade.php │ │ ├── problem │ │ │ ├── create-edit │ │ │ │ ├── form-page.blade.php │ │ │ │ └── partials │ │ │ │ │ ├── basic-details.blade.php │ │ │ │ │ └── translations.blade.php │ │ │ └── index.blade.php │ │ ├── questionnaire │ │ │ ├── all.blade.php │ │ │ ├── create-edit.blade.php │ │ │ └── statistics-colors.blade.php │ │ └── solution │ │ │ ├── create-edit │ │ │ ├── form-page.blade.php │ │ │ └── partials │ │ │ │ ├── basic-details.blade.php │ │ │ │ └── translations.blade.php │ │ │ └── index.blade.php │ ├── my-account.blade.php │ ├── my-contributions.blade.php │ ├── my-dashboard.blade.php │ ├── partials │ │ ├── header-controls.blade.php │ │ └── sidebar-menu.blade.php │ ├── projects-with-active-problems.blade.php │ ├── projects-with-active-questionnaires.blade.php │ └── questionnaire │ │ └── reports │ │ ├── report-for-questionnaire.blade.php │ │ └── reports-with-filters.blade.php │ ├── code-of-conduct │ ├── bg.blade.php │ ├── de.blade.php │ ├── el.blade.php │ ├── en.blade.php │ ├── et.blade.php │ ├── fr.blade.php │ ├── hu.blade.php │ ├── lv.blade.php │ ├── nl.blade.php │ ├── pt.blade.php │ └── sr.blade.php │ ├── components │ └── go-back-link.blade.php │ ├── crowdsourcing-project │ ├── landing-page.blade.php │ ├── layout.blade.php │ ├── partials │ │ ├── about.blade.php │ │ ├── external-url.blade.php │ │ ├── goal-and-activity.blade.php │ │ ├── header-meta.blade.php │ │ ├── motto.blade.php │ │ ├── navbar.blade.php │ │ ├── next-actions.blade.php │ │ ├── project-goal.blade.php │ │ ├── questionnaire-problems-buttons.blade.php │ │ └── share-questionnaire-on-social.blade.php │ └── project-unavailable.blade.php │ ├── errors │ ├── 401.blade.php │ ├── 403.blade.php │ ├── 404.blade.php │ ├── 419.blade.php │ ├── 429.blade.php │ ├── 500.blade.php │ ├── 503.blade.php │ ├── illustrated-layout.blade.php │ ├── layout.blade.php │ └── minimal.blade.php │ ├── gamification │ ├── badge-single.blade.php │ ├── next-step.blade.php │ ├── user-badges.blade.php │ └── user-progress.blade.php │ ├── home │ ├── home.blade.php │ ├── layout.blade.php │ └── partials │ │ ├── ecas │ │ ├── about-us.blade.php │ │ ├── footer.blade.php │ │ └── head-meta.blade.php │ │ ├── features.blade.php │ │ ├── motto.blade.php │ │ ├── navbar.blade.php │ │ ├── projects-list-home.blade.php │ │ ├── projects.blade.php │ │ └── together │ │ ├── about-us.blade.php │ │ ├── footer.blade.php │ │ └── head-meta.blade.php │ ├── partials │ ├── ajax_error_message.blade.php │ ├── content-languages.blade.php │ ├── favicons.blade.php │ ├── flash-messages-and-errors.blade.php │ ├── footer-scripts.blade.php │ ├── language-selector.blade.php │ ├── login-menu-options.blade.php │ ├── signup_to_newsletter.blade.php │ ├── staging-indicator.blade.php │ └── user-actions-header-dropdown.blade.php │ ├── privacy-policy │ ├── bg.blade.php │ ├── de.blade.php │ ├── el.blade.php │ ├── en.blade.php │ ├── es.blade.php │ ├── et.blade.php │ ├── fr.blade.php │ ├── hu.blade.php │ ├── it.blade.php │ ├── lv.blade.php │ ├── nl.blade.php │ ├── pt.blade.php │ ├── sk.blade.php │ └── sr.blade.php │ ├── problem │ ├── index.blade.php │ ├── partials │ │ ├── problems-list.blade.php │ │ ├── problems-overview.blade.php │ │ ├── propose-solution-cta.blade.php │ │ ├── single-problem-overview.blade.php │ │ └── solutions-list.blade.php │ └── show.blade.php │ ├── questionnaire │ ├── questionnaire-page.blade.php │ ├── social-share-button.blade.php │ ├── social-share-media.blade.php │ ├── social-share.blade.php │ ├── statistics.blade.php │ └── thanks_for_responding.blade.php │ ├── solution │ ├── partials │ │ ├── new-solution-form.blade.php │ │ └── propose-solution-overview.blade.php │ ├── propose.blade.php │ └── submitted.blade.php │ ├── terms-and-privacy.blade.php │ └── vendor │ ├── mail │ ├── html │ │ ├── button.blade.php │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── layout.blade.php │ │ ├── message.blade.php │ │ ├── panel.blade.php │ │ ├── promotion.blade.php │ │ ├── promotion │ │ │ └── button.blade.php │ │ ├── subcopy.blade.php │ │ ├── table.blade.php │ │ └── themes │ │ │ └── default.css │ └── text │ │ ├── button.blade.php │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── layout.blade.php │ │ ├── message.blade.php │ │ ├── panel.blade.php │ │ ├── promotion.blade.php │ │ ├── promotion │ │ └── button.blade.php │ │ ├── subcopy.blade.php │ │ └── table.blade.php │ └── notifications │ └── email.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── run-tests.sh ├── server.php ├── set-file-permissions.sh ├── setup-docker.md ├── setup-non-docker.md ├── storage ├── app │ ├── .gitignore │ ├── backups │ │ └── .gitignore │ ├── public │ │ ├── .gitignore │ │ └── uploads │ │ │ ├── .gitignore │ │ │ ├── problem_img │ │ │ └── .gitignore │ │ │ ├── project_img │ │ │ ├── fair-eu-bg.png │ │ │ └── fair-eu-bg.webp │ │ │ ├── project_logos │ │ │ └── fair-eu.png │ │ │ ├── project_questionnaire_bg_img │ │ │ └── bgsectionnaire.png │ │ │ ├── project_sm_featured_img │ │ │ └── fair-eu.png │ │ │ ├── solution_img │ │ │ └── .gitignore │ │ │ └── user_profile_img │ │ │ └── .gitignore │ └── storage_initialized.lock ├── debugbar │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── CreatesApplication.php ├── Feature │ ├── Controllers │ │ ├── Auth │ │ │ └── RegisterControllerTest.php │ │ ├── CrowdSourcingProject │ │ │ ├── CrowdSourcingProjectControllerTest.php │ │ │ └── CrowdSourcingProjectLandingPageTest.php │ │ ├── FileControllerTest.php │ │ ├── Problem │ │ │ └── ProblemControllerTest.php │ │ ├── Questionnaire │ │ │ ├── QuestionnaireControllerTest.php │ │ │ ├── QuestionnaireReportControllerTest.php │ │ │ ├── QuestionnaireResponseControllerTest.php │ │ │ ├── QuestionnaireStatisticsControllerTest.php │ │ │ └── QuestionnaireTests.php │ │ ├── Solution │ │ │ ├── SolutionAPIControllerTest.php │ │ │ └── SolutionControllerTest.php │ │ └── UserControllerTest.php │ └── Middleware │ │ └── EnforceDomainProtectionTest.php ├── TestCase.php └── Unit │ ├── BusinessLogicLayer │ ├── CookieManagerTest.php │ └── User │ │ └── UserManagerTest.php │ ├── Controllers │ ├── HomeControllerTest.php │ └── UserControllerTest.php │ ├── Repository │ └── Questionnaire │ │ └── QuestionnaireAnswerVoteRepositoryTest.php │ └── Rules │ └── ReCaptchaV3Test.php └── vite.config.mjs /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/build 4 | /public/dist 5 | /public/storage 6 | public/mix-manifest.json 7 | /storage/*.key 8 | /vendor 9 | /.idea 10 | /.vagrant 11 | .vscode 12 | Homestead.json 13 | Homestead.yaml 14 | npm-debug.log 15 | yarn-error.log 16 | .env 17 | _ide_helper.php 18 | storage/database_testing.sqlite* 19 | public/images/vendor 20 | .phpunit.result.cache 21 | public/sitemap.xml 22 | resources/assets/sass/*.css 23 | resources/assets/sass/*.map 24 | public/*.html 25 | .ddev 26 | .phpunit.cache 27 | 28 | bootstrap/cache/* 29 | public/fonts/vendor -------------------------------------------------------------------------------- /.husky/assets-format: -------------------------------------------------------------------------------- 1 | # .husky/js-format 2 | 3 | # Get a list of staged JavaScript files 4 | JS_FILES=$(git diff --cached --name-only --diff-filter=d | grep '\.js$' || true) 5 | 6 | # Run Prettier for JavaScript files only 7 | if [ -n "$JS_FILES" ]; then 8 | echo "Running Prettier for JavaScript files..." 9 | if [ "$USE_DOCKER" = "true" ]; then 10 | docker run --rm -v "$PWD":/app -w /app node:22 npm run format 11 | else 12 | npm run format 13 | fi 14 | if [ $? -ne 0 ]; then 15 | echo "Prettier failed." 16 | exit 1 17 | fi 18 | 19 | # Restage JavaScript files after Prettier formatting 20 | echo "$JS_FILES" | xargs -r git add 21 | fi 22 | 23 | exit 0 -------------------------------------------------------------------------------- /.husky/assets-lint: -------------------------------------------------------------------------------- 1 | # .husky/js-lint 2 | 3 | # Get a list of staged JavaScript files 4 | JS_FILES=$(git diff --cached --name-only --diff-filter=d | grep '\.js$' || true) 5 | 6 | # Run ESLint for JavaScript files only 7 | if [ -n "$JS_FILES" ]; then 8 | echo "Running ESLint for JavaScript files..." 9 | if [ "$USE_DOCKER" = "true" ]; then 10 | docker run --rm -v "$PWD":/app -w /app node:22 npm run lint 11 | else 12 | npm run lint 13 | fi 14 | if [ $? -ne 0 ]; then 15 | echo "ESLint failed." 16 | exit 1 17 | fi 18 | 19 | # Restage JavaScript files after ESLint formatting 20 | echo "$JS_FILES" | xargs -r git add 21 | fi 22 | 23 | exit 0 -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | 2 | # Run JavaScript linting script 3 | .husky/assets-lint 4 | if [ $? -ne 0 ]; then 5 | exit 1 6 | fi 7 | 8 | # Run JavaScript formatting script 9 | .husky/assets-format 10 | if [ $? -ne 0 ]; then 11 | exit 1 12 | fi 13 | 14 | # Run PHP script 15 | .husky/php-pint 16 | if [ $? -ne 0 ]; then 17 | exit 1 18 | fi 19 | 20 | echo "Pre-commit hook completed successfully." 21 | 22 | exit 0 23 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v22 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | public 2 | node_modules -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "trailingComma": "all", 4 | "singleQuote": false, 5 | "proseWrap": "always", 6 | "tabWidth": 4, 7 | "useTabs": true, 8 | "bracketSpacing": true, 9 | "semi": true 10 | } -------------------------------------------------------------------------------- /app/BusinessLogicLayer/ActionResponse.php: -------------------------------------------------------------------------------- 1 | code, $this->message, PHP_EOL); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/BusinessLogicLayer/CommentAnalyzer/ToxicityAnalyzerResponse.php: -------------------------------------------------------------------------------- 1 | toxicityScore = $toxicityScore; 20 | $this->toxicityAnalyzerResponse = $toxicityAnalyzerResponse; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/BusinessLogicLayer/CommentAnalyzer/ToxicityAnalyzerService.php: -------------------------------------------------------------------------------- 1 | crowdSourcingProjectStatusRepository->all(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/BusinessLogicLayer/Gamification/GamificationBadgeIdsEnum.php: -------------------------------------------------------------------------------- 1 | problemStatusLkpRepository->all(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/BusinessLogicLayer/Solution/SolutionStatusManager.php: -------------------------------------------------------------------------------- 1 | solutionStatusLkpRepository->all(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/BusinessLogicLayer/User/UserActionResponses.php: -------------------------------------------------------------------------------- 1 | slugify($string); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/BusinessLogicLayer/WebSessionManager.php: -------------------------------------------------------------------------------- 1 | set(self::REFERRER_ID_ACTION, $referrerId); 12 | } 13 | 14 | public function getReferredId() { 15 | return $this->get(self::REFERRER_ID_ACTION); 16 | } 17 | 18 | private function set(string $key, $value): void { 19 | session([$key => $value]); 20 | } 21 | 22 | private function get(string $key) { 23 | return session($key); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/BusinessLogicLayer/enums/GenderEnum.php: -------------------------------------------------------------------------------- 1 | check()) { 21 | return redirect('/' . app()->getLocale() . '/backoffice/my-dashboard'); 22 | } 23 | 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | belongsTo(Solution::class, 'solution_id', 'id'); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/Models/Solution/SolutionStatusLkp.php: -------------------------------------------------------------------------------- 1 | first(); 19 | } 20 | 21 | public function getDefaultLanguage(): Language { 22 | // english is the default language 23 | return Language::findOrFail(6); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/Repository/Problem/ProblemStatusLkpRepository.php: -------------------------------------------------------------------------------- 1 | null, 'parsed' => false]) 12 | ->get(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/Repository/Questionnaire/Responses/QuestionnaireResponseToxicityRepository.php: -------------------------------------------------------------------------------- 1 | totalResponses = $totalResponses; 20 | $this->goalResponses = $goalResponses; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/Repository/Questionnaire/Statistics/QuestionnaireResponsesPerLanguage.php: -------------------------------------------------------------------------------- 1 | where('user_creator_id', $userId); 21 | })->count(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/Repository/Solution/SolutionStatusLkpRepository.php: -------------------------------------------------------------------------------- 1 | get(); 14 | } 15 | 16 | public function assignRoleToUser($userId, $roleId): UserRole { 17 | $userRole = new UserRole; 18 | $userRole->user_id = $userId; 19 | $userRole->role_id = $roleId; 20 | $userRole->save(); 21 | 22 | return $userRole; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Utils/UrlHelpers.php: -------------------------------------------------------------------------------- 1 | getName() == null) { 18 | return 'home'; 19 | } 20 | 21 | return $currentRoute->getName(); 22 | } 23 | -------------------------------------------------------------------------------- /app/ViewComposers/ErrorPagesComposer.php: -------------------------------------------------------------------------------- 1 | with(['projects' => $this->crowdSourcingProjectManager->getCrowdSourcingProjectsForHomePage()]); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/ViewComposers/LanguageSelectorComposer.php: -------------------------------------------------------------------------------- 1 | languageManager->getLanguagesWithTranslatedResources(); 15 | $view->with(['languages' => $languages]); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/ViewModels/CrowdSourcingProject/CrowdSourcingProjectForThankYouPage.php: -------------------------------------------------------------------------------- 1 | projects = $projects; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/ViewModels/Gamification/GamificationNextStep.php: -------------------------------------------------------------------------------- 1 | projects = $projects; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/ViewModels/MailChimpIntegration.php: -------------------------------------------------------------------------------- 1 | newsletterList = $mailChimpLists->where('list_name', 'Newsletter')->first(); 14 | $this->registeredUsersList = $mailChimpLists->where('list_name', 'Registered Users')->first(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/ViewModels/Problem/ProblemPublicPage.php: -------------------------------------------------------------------------------- 1 | page_title = $project->currentTranslation->name . ' | ' . $this->problem->currentTranslation->title; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/ViewModels/Problem/ProblemsLandingPage.php: -------------------------------------------------------------------------------- 1 | allQuestionnaires = $allQuestionnaires; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/ViewModels/Questionnaire/reports/QuestionnaireReportResults.php: -------------------------------------------------------------------------------- 1 | user = $user; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /database/factories/Problem/ProblemTranslationFactory.php: -------------------------------------------------------------------------------- 1 | 1, 14 | 'language_id' => 6, 15 | 'title' => $this->faker->sentence, 16 | 'description' => $this->faker->paragraph, 17 | ]; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /database/factories/Questionnaire/QuestionnaireLanguageFactory.php: -------------------------------------------------------------------------------- 1 | 1, 14 | 'language_id' => 1, 15 | 'human_approved' => 1, 16 | 'color' => '#000000', 17 | ]; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /database/factories/User/UserRoleFactory.php: -------------------------------------------------------------------------------- 1 | User::factory()->create()->id, 16 | 'role_id' => UserRolesLkp::REGISTERED_USER, 17 | ]; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /database/migrations/2018_06_29_110327_add_soft_delete_in_project_table.php: -------------------------------------------------------------------------------- 1 | softDeletes(); 15 | }); 16 | } 17 | 18 | /** 19 | * Reverse the migrations. 20 | * 21 | * @return void 22 | */ 23 | public function down() { 24 | // 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /database/migrations/2018_06_29_114956_rename_projects_table.php: -------------------------------------------------------------------------------- 1 | longText('questionnaire_json')->change(); 16 | }); 17 | } 18 | 19 | /** 20 | * Reverse the migrations. 21 | * 22 | * @return void 23 | */ 24 | public function down() { 25 | // 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /database/migrations/2021_10_18_174851_make_description_nullable_in_questionnaires_table.php: -------------------------------------------------------------------------------- 1 | text('description')->nullable()->change(); 16 | }); 17 | } 18 | 19 | /** 20 | * Reverse the migrations. 21 | * 22 | * @return void 23 | */ 24 | public function down() {} 25 | } 26 | -------------------------------------------------------------------------------- /database/migrations/2022_01_25_123156_update_languages_names.php: -------------------------------------------------------------------------------- 1 | string('avatar', 2048)->nullable()->default('/images/user.webp')->change(); 14 | }); 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /database/migrations/2024_10_03_103539_make_img_url_nullable_in_problems_table.php: -------------------------------------------------------------------------------- 1 | string('img_url')->nullable()->change(); 14 | }); 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /database/migrations/2024_11_18_101933_remove_soft_deletes_from_problems_table.php: -------------------------------------------------------------------------------- 1 | dropSoftDeletes(); 14 | }); 15 | } 16 | 17 | /** 18 | * Reverse the migrations. 19 | */ 20 | public function down(): void {} 21 | }; 22 | -------------------------------------------------------------------------------- /database/migrations/2024_12_04_124541_add_soft_deletes_to_problems_table.php: -------------------------------------------------------------------------------- 1 | softDeletes(); 14 | }); 15 | } 16 | 17 | /** 18 | * Reverse the migrations. 19 | */ 20 | public function down(): void { 21 | Schema::table('problems', function (Blueprint $table) { 22 | // 23 | }); 24 | } 25 | }; 26 | -------------------------------------------------------------------------------- /database/migrations/2025_05_06_143753_add_oldjson_to_questionnaire_status_history_table.php: -------------------------------------------------------------------------------- 1 | longText('old_json')->nullable()->after('current_json'); 14 | }); 15 | } 16 | 17 | /** 18 | * Reverse the migrations. 19 | */ 20 | public function down(): void {} 21 | }; 22 | -------------------------------------------------------------------------------- /docker/db/.gitignore: -------------------------------------------------------------------------------- 1 | data -------------------------------------------------------------------------------- /docker/db/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mysql:8.4 2 | 3 | # Add custom MySQL configuration for security 4 | COPY my.cnf /etc/mysql/conf.d/security.cnf 5 | 6 | # Set proper file permissions 7 | RUN chmod 644 /etc/mysql/conf.d/security.cnf 8 | 9 | # The official MySQL image will handle user switching internally -------------------------------------------------------------------------------- /docker/db/my.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | # Security configurations 3 | skip-symbolic-links 4 | local-infile=0 5 | secure-file-priv=/var/lib/mysql-files/ 6 | 7 | # Performance and security 8 | max_connections=100 9 | max_user_connections=50 -------------------------------------------------------------------------------- /docker/db/sql/create_database.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE IF NOT EXISTS crowdsourcing_db_docker; -------------------------------------------------------------------------------- /docker/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /docker/php/docker.conf: -------------------------------------------------------------------------------- 1 | [global] 2 | error_log = /proc/self/fd/2 3 | ;request_terminate_timeout = 1h 4 | 5 | [www] 6 | ; if we send this to /proc/self/fd/1, it never appears 7 | access.log = /proc/self/fd/1 8 | 9 | clear_env = no 10 | 11 | ; Ensure worker stdout and stderr are sent to the main error log. 12 | catch_workers_output = yes -------------------------------------------------------------------------------- /docker/php/php.ini: -------------------------------------------------------------------------------- 1 | memory_limit = 512M 2 | 3 | [opcache] 4 | ; Determines if Zend OPCache is enabled 5 | opcache.enable=1 6 | ; 0 means it will check on every request 7 | ; 0 is irrelevant if opcache.validate_timestamps=0 which is desirable in production 8 | opcache.revalidate_freq=0 9 | opcache.validate_timestamps=1 10 | opcache.max_accelerated_files=10000 11 | opcache.memory_consumption=192 12 | opcache.max_wasted_percentage=10 13 | opcache.interned_strings_buffer=16 14 | opcache.fast_shutdown=1 -------------------------------------------------------------------------------- /docker/redis/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /public/.well-known/security.txt: -------------------------------------------------------------------------------- 1 | Contact: mailto:info@scify.org 2 | Expires: 2999-12-31T10:00:00.000Z 3 | Preferred-Languages: en,el 4 | Canonical: https://crowdsourcing.ecas.org/.well-known/security.txt 5 | Policy: https://crowdsourcing.ecas.org/en/terms-and-privacy 6 | 7 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/favicon.ico -------------------------------------------------------------------------------- /public/images/SciFY_logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/SciFY_logo_256.png -------------------------------------------------------------------------------- /public/images/active_participation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/active_participation.png -------------------------------------------------------------------------------- /public/images/active_participation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/active_participation.webp -------------------------------------------------------------------------------- /public/images/anonymous.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/anonymous.webp -------------------------------------------------------------------------------- /public/images/badges/all_badges_completed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/badges/all_badges_completed.png -------------------------------------------------------------------------------- /public/images/badges/communicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/badges/communicator.png -------------------------------------------------------------------------------- /public/images/badges/contributor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/badges/contributor.png -------------------------------------------------------------------------------- /public/images/badges/influencer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/badges/influencer.png -------------------------------------------------------------------------------- /public/images/bgsectionnaire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/bgsectionnaire.png -------------------------------------------------------------------------------- /public/images/bgsectionnaire.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/bgsectionnaire.webp -------------------------------------------------------------------------------- /public/images/dancing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/dancing.png -------------------------------------------------------------------------------- /public/images/image_temp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/image_temp.png -------------------------------------------------------------------------------- /public/images/landing-page/features/celebrating.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/landing-page/features/celebrating.webp -------------------------------------------------------------------------------- /public/images/landing-page/features/create-projects.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/landing-page/features/create-projects.webp -------------------------------------------------------------------------------- /public/images/landing-page/features/impact.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/landing-page/features/impact.webp -------------------------------------------------------------------------------- /public/images/landing-page/features/integrate.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/landing-page/features/integrate.webp -------------------------------------------------------------------------------- /public/images/landing-page/features/invite.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/landing-page/features/invite.webp -------------------------------------------------------------------------------- /public/images/landing-page/features/keep-track.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/landing-page/features/keep-track.webp -------------------------------------------------------------------------------- /public/images/landing-page/features/participate.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/landing-page/features/participate.webp -------------------------------------------------------------------------------- /public/images/landing-page/features/questionnaire.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/landing-page/features/questionnaire.webp -------------------------------------------------------------------------------- /public/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/loading.gif -------------------------------------------------------------------------------- /public/images/problem_default_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/problem_default_image.png -------------------------------------------------------------------------------- /public/images/problems/problem-page-intro-top-question@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/problems/problem-page-intro-top-question@2x.png -------------------------------------------------------------------------------- /public/images/problems/problem-page-intro-top-thinking@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/problems/problem-page-intro-top-thinking@2x.png -------------------------------------------------------------------------------- /public/images/problems/problem-page-main@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/problems/problem-page-main@2x.png -------------------------------------------------------------------------------- /public/images/project_lp_questionnaire.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/project_lp_questionnaire.webp -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/logo-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/logo-bg.webp -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/logo-bg.webp._old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/logo-bg.webp._old -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/logo.webp -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/logo.webp._old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/logo.webp._old -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/problem-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/problem-1.png -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/problem-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/problem-2.png -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/problem-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/problem-4.png -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/social-bg-white.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/social-bg-white.webp -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/social-bg-white.webp._old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/social-bg-white.webp._old -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/social-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/social-bg.webp -------------------------------------------------------------------------------- /public/images/projects/air-quality-europe/social-bg.webp._old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/air-quality-europe/social-bg.webp._old -------------------------------------------------------------------------------- /public/images/projects/demo/logo-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/demo/logo-bg.png -------------------------------------------------------------------------------- /public/images/projects/demo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/demo/logo.png -------------------------------------------------------------------------------- /public/images/projects/demo/social-bg-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/demo/social-bg-white.png -------------------------------------------------------------------------------- /public/images/projects/demo/social-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/demo/social-bg.png -------------------------------------------------------------------------------- /public/images/projects/ecas/ecas_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/ecas_logo.png -------------------------------------------------------------------------------- /public/images/projects/ecas/ecas_logo_scaled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/ecas_logo_scaled.png -------------------------------------------------------------------------------- /public/images/projects/ecas/ecas_logo_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/ecas_logo_square.png -------------------------------------------------------------------------------- /public/images/projects/ecas/eu-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/eu-logo.png -------------------------------------------------------------------------------- /public/images/projects/ecas/fair-eu-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/fair-eu-bg.png -------------------------------------------------------------------------------- /public/images/projects/ecas/fair-eu-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/fair-eu-bg.webp -------------------------------------------------------------------------------- /public/images/projects/ecas/fair-eu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/fair-eu.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/android-icon-144x144.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/android-icon-192x192.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/android-icon-36x36.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/android-icon-48x48.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/android-icon-72x72.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/android-icon-96x96.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-114x114.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-120x120.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-144x144.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-152x152.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-180x180.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-57x57.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-60x60.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-72x72.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-76x76.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon-precomposed.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/apple-icon.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | #ffffff 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/favicon-96x96.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/favicon.ico -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/favicon_114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/favicon_114.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/favicon_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/favicon_120.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/favicon_57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/favicon_57.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/favicon_76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/favicon_76.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/ms-icon-144x144.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/ms-icon-150x150.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/ms-icon-310x310.png -------------------------------------------------------------------------------- /public/images/projects/ecas/favicon/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/favicon/ms-icon-70x70.png -------------------------------------------------------------------------------- /public/images/projects/ecas/logo_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/ecas/logo_menu.png -------------------------------------------------------------------------------- /public/images/projects/european-democracy/logo-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/european-democracy/logo-bg.webp -------------------------------------------------------------------------------- /public/images/projects/european-democracy/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/european-democracy/logo.webp -------------------------------------------------------------------------------- /public/images/projects/european-democracy/social-bg-white.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/european-democracy/social-bg-white.webp -------------------------------------------------------------------------------- /public/images/projects/european-democracy/social-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/european-democracy/social-bg.webp -------------------------------------------------------------------------------- /public/images/projects/european-elections/logo-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/european-elections/logo-bg.webp -------------------------------------------------------------------------------- /public/images/projects/european-elections/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/european-elections/logo.webp -------------------------------------------------------------------------------- /public/images/projects/european-elections/social-bg-white.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/european-elections/social-bg-white.webp -------------------------------------------------------------------------------- /public/images/projects/european-elections/social-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/european-elections/social-bg.webp -------------------------------------------------------------------------------- /public/images/projects/together/favicon/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/android-icon-144x144.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/android-icon-192x192.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/android-icon-36x36.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/android-icon-48x48.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/android-icon-72x72.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/android-icon-96x96.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-114x114.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-120x120.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-144x144.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-152x152.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-180x180.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-57x57.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-60x60.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-72x72.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-76x76.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon-precomposed.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/apple-icon.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | #ffffff -------------------------------------------------------------------------------- /public/images/projects/together/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/favicon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/favicon-57x57.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/favicon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/favicon-76x76.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/favicon-96x96.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/favicon.ico -------------------------------------------------------------------------------- /public/images/projects/together/favicon/favicon_114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/favicon_114.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/favicon_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/favicon_120.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/ms-icon-144x144.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/ms-icon-150x150.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/ms-icon-310x310.png -------------------------------------------------------------------------------- /public/images/projects/together/favicon/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/favicon/ms-icon-70x70.png -------------------------------------------------------------------------------- /public/images/projects/together/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/logo.png -------------------------------------------------------------------------------- /public/images/projects/together/logo_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/logo_512.png -------------------------------------------------------------------------------- /public/images/projects/together/logo_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/projects/together/logo_menu.png -------------------------------------------------------------------------------- /public/images/questionnaire_bg_default.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/questionnaire_bg_default.webp -------------------------------------------------------------------------------- /public/images/scify_logo_108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/scify_logo_108.png -------------------------------------------------------------------------------- /public/images/sign_in.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/sign_in.webp -------------------------------------------------------------------------------- /public/images/solution_default_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/solution_default_image.png -------------------------------------------------------------------------------- /public/images/team-spirit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/team-spirit.png -------------------------------------------------------------------------------- /public/images/test/image_temp_big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/test/image_temp_big.jpg -------------------------------------------------------------------------------- /public/images/test/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/test/test.txt -------------------------------------------------------------------------------- /public/images/user.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/public/images/user.webp -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /push-all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Declare an array of branches 4 | branches=("production" "staging_scify_org") 5 | 6 | # Loop through each branch 7 | for branch in "${branches[@]}" 8 | do 9 | # Checkout the branch 10 | echo "Checkout $branch" 11 | git checkout $branch 12 | 13 | # Pull the latest changes 14 | git pull 15 | 16 | # Merge with the master branch 17 | git merge master 18 | 19 | # Push the changes to the branch 20 | echo "Pushing $branch" 21 | git push origin $branch 22 | 23 | # Checkout the master branch 24 | git checkout master 25 | 26 | git status 27 | done 28 | -------------------------------------------------------------------------------- /resources/assets/images/active_participation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/images/active_participation.webp -------------------------------------------------------------------------------- /resources/assets/images/anonymous.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/images/anonymous.webp -------------------------------------------------------------------------------- /resources/assets/images/answered_anonymously.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/images/answered_anonymously.webp -------------------------------------------------------------------------------- /resources/assets/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/images/background.png -------------------------------------------------------------------------------- /resources/assets/images/bg-noise-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/images/bg-noise-sample.png -------------------------------------------------------------------------------- /resources/assets/images/bgsectionnaire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/images/bgsectionnaire.png -------------------------------------------------------------------------------- /resources/assets/images/login-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/images/login-background.png -------------------------------------------------------------------------------- /resources/assets/images/sign_in.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/images/sign_in.webp -------------------------------------------------------------------------------- /resources/assets/js/analytics-logger.js: -------------------------------------------------------------------------------- 1 | class AnalyticsLogger { 2 | static logEvent(eventType, category, action, label, value) { 3 | if (this.isGoogleAnalyticsLoaded()) { 4 | window.gtag("event", eventType, { 5 | eventCategory: category, 6 | eventAction: action, 7 | eventLabel: label, 8 | eventValue: value, 9 | }); 10 | } 11 | } 12 | 13 | static isGoogleAnalyticsLoaded() { 14 | return window.gtag !== undefined; 15 | } 16 | } 17 | 18 | export default AnalyticsLogger; 19 | -------------------------------------------------------------------------------- /resources/assets/js/backend-route.js: -------------------------------------------------------------------------------- 1 | function routeFunction() { 2 | if (window.Laravel) { 3 | const routes = window.Laravel.routes; 4 | const args = Array.prototype.slice.call(arguments); 5 | const name = args.shift(); 6 | if (routes[name] === undefined) { 7 | console.error("Route not found ", name); 8 | } else { 9 | let baseUrl = window.Laravel.baseUrl; 10 | if (!baseUrl.endsWith("/")) baseUrl += "/"; 11 | 12 | return ( 13 | baseUrl + 14 | routes[name] 15 | .split("/") 16 | .map((s) => (s[0] === "{" ? args.shift() : s)) 17 | .join("/") 18 | ); 19 | } 20 | } 21 | } 22 | 23 | export default routeFunction; 24 | -------------------------------------------------------------------------------- /resources/assets/js/pages/register.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | const initEvents = function () { 3 | const nicknameEl = $('input[name="nickname"]'); 4 | nicknameEl.on("keyup", function () { 5 | if ($(this).val().length > 2) $("#nickname-help").removeClass("hidden"); 6 | }); 7 | }; 8 | initEvents(); 9 | })(); 10 | -------------------------------------------------------------------------------- /resources/assets/js/problem/landing-page.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import store from "../store/store"; 3 | import Problems from "../vue-components/problem/Problems.vue"; 4 | 5 | import DOMPurify from "dompurify"; 6 | 7 | const app = createApp({ 8 | components: { 9 | Problems, 10 | }, 11 | }); 12 | 13 | // Register the "sane-html" directive globally 14 | app.directive("sane-html", { 15 | updated(el, binding) { 16 | el.innerHTML = DOMPurify.sanitize(binding.value); 17 | }, 18 | mounted(el, binding) { 19 | el.innerHTML = DOMPurify.sanitize(binding.value); 20 | }, 21 | }); 22 | 23 | app.use(store); 24 | app.mount("#app"); 25 | -------------------------------------------------------------------------------- /resources/assets/js/problem/manage-problems.js: -------------------------------------------------------------------------------- 1 | import ProblemsManagement from "../vue-components/backoffice/management/problem/ProblemsManagement.vue"; 2 | import { createApp } from "vue"; 3 | import store from "../store/store"; 4 | import DOMPurify from "dompurify"; 5 | 6 | const app = createApp({ 7 | components: { 8 | ProblemsManagement, 9 | }, 10 | }); 11 | 12 | // Register the "sane-html" directive globally 13 | app.directive("sane-html", { 14 | updated(el, binding) { 15 | el.innerHTML = DOMPurify.sanitize(binding.value); 16 | }, 17 | mounted(el, binding) { 18 | el.innerHTML = DOMPurify.sanitize(binding.value); 19 | }, 20 | }); 21 | 22 | app.use(store); 23 | app.mount("#app"); 24 | -------------------------------------------------------------------------------- /resources/assets/js/problem/problem-page.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import store from "../store/store"; 3 | import Solutions from "../vue-components/solution/Solutions.vue"; 4 | 5 | import DOMPurify from "dompurify"; 6 | 7 | const app = createApp({ 8 | components: { 9 | Solutions, 10 | }, 11 | }); 12 | 13 | // Register the "sane-html" directive globally 14 | app.directive("sane-html", { 15 | updated(el, binding) { 16 | el.innerHTML = DOMPurify.sanitize(binding.value); 17 | }, 18 | mounted(el, binding) { 19 | el.innerHTML = DOMPurify.sanitize(binding.value); 20 | }, 21 | }); 22 | 23 | app.use(store); 24 | app.mount("#app"); 25 | -------------------------------------------------------------------------------- /resources/assets/js/questionnaire/questionnaire-create-edit.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import store from "../store/store"; 3 | 4 | import QuestionnaireCreateEdit from "../vue-components/questionnaire/QuestionnaireCreateEdit.vue"; 5 | import DOMPurify from "dompurify"; 6 | 7 | const app = createApp({ 8 | components: { 9 | QuestionnaireCreateEdit, 10 | }, 11 | }); 12 | 13 | // Register the "sane-html" directive globally 14 | app.directive("sane-html", { 15 | updated(el, binding) { 16 | el.innerHTML = DOMPurify.sanitize(binding.value); 17 | }, 18 | mounted(el, binding) { 19 | el.innerHTML = DOMPurify.sanitize(binding.value); 20 | }, 21 | }); 22 | 23 | app.use(store); 24 | app.mount("#app"); 25 | -------------------------------------------------------------------------------- /resources/assets/js/questionnaire/questionnaire-page.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import store from "../store/store"; 3 | 4 | import QuestionnaireDisplay from "../vue-components/questionnaire/QuestionnaireDisplay.vue"; 5 | import DOMPurify from "dompurify"; 6 | 7 | const app = createApp({ 8 | components: { 9 | QuestionnaireDisplay, 10 | }, 11 | }); 12 | 13 | // Register the "sane-html" directive globally 14 | app.directive("sane-html", { 15 | updated(el, binding) { 16 | el.innerHTML = DOMPurify.sanitize(binding.value); 17 | }, 18 | mounted(el, binding) { 19 | el.innerHTML = DOMPurify.sanitize(binding.value); 20 | }, 21 | }); 22 | 23 | app.use(store); 24 | app.mount("#app"); 25 | -------------------------------------------------------------------------------- /resources/assets/js/questionnaire/questionnaire-thanks.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | const init = function () { 3 | $("#pyro").addClass("pyro-on"); 4 | const anonymousResponseModal = window.$(".anonymous-response"); 5 | if (anonymousResponseModal.length) { 6 | anonymousResponseModal.modal({ backdrop: "static" }); 7 | window.setTimeout(function () { 8 | // dirty fix. For some reason the class modal-open is missing from the body in some cases at chrome 9 | $("body").addClass("modal-open"); 10 | }, 500); 11 | } 12 | }; 13 | $(document).ready(function () { 14 | init(); 15 | }); 16 | })(); 17 | -------------------------------------------------------------------------------- /resources/assets/js/solution/manage-solutions.js: -------------------------------------------------------------------------------- 1 | import SolutionsManagement from "../vue-components/backoffice/management/solution/SolutionsManagement.vue"; 2 | import { createApp } from "vue"; 3 | import store from "../store/store"; 4 | import DOMPurify from "dompurify"; 5 | 6 | const app = createApp({ 7 | components: { 8 | SolutionsManagement, 9 | }, 10 | }); 11 | 12 | // Register the "sane-html" directive globally 13 | app.directive("sane-html", { 14 | updated(el, binding) { 15 | el.innerHTML = DOMPurify.sanitize(binding.value); 16 | }, 17 | mounted(el, binding) { 18 | el.innerHTML = DOMPurify.sanitize(binding.value); 19 | }, 20 | }); 21 | 22 | app.use(store); 23 | app.mount("#app"); 24 | -------------------------------------------------------------------------------- /resources/assets/js/store/modal.js: -------------------------------------------------------------------------------- 1 | export default { 2 | allowClose: true, 3 | open: false, 4 | loading: false, 5 | iconUrl: null, 6 | message: null, 7 | title: null, 8 | link: { 9 | url: null, 10 | title: null, 11 | }, 12 | }; 13 | -------------------------------------------------------------------------------- /resources/assets/js/vue-mixins/trans-mixin.js: -------------------------------------------------------------------------------- 1 | // resources/assets/js/mixins/transMixin.js 2 | export default { 3 | methods: { 4 | trans(key, replace = {}) { 5 | return window.trans(key, replace); 6 | }, 7 | }, 8 | }; 9 | -------------------------------------------------------------------------------- /resources/assets/sass/gamification/next-step.scss: -------------------------------------------------------------------------------- 1 | @import "../variables"; 2 | 3 | .nextStepContainer { 4 | margin-left: auto; 5 | margin-right: auto; 6 | text-align: center; 7 | 8 | .nextStepImg { 9 | margin: 20px auto; 10 | height: 86px; 11 | } 12 | 13 | .title { 14 | font-weight: bold; 15 | } 16 | 17 | .social-share-button { 18 | padding: 8px 20px; 19 | } 20 | 21 | .social-share-container { 22 | .title { 23 | font-size: large; 24 | } 25 | .social-share-button { 26 | font-size: medium; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /resources/assets/sass/gamification/progress.scss: -------------------------------------------------------------------------------- 1 | @import "../_variables.scss"; 2 | 3 | #progress-container { 4 | background-color: $grey; 5 | 6 | .progress-for-badge { 7 | margin-bottom: 5rem; 8 | 9 | // on mobile, the margin is smaller 10 | @media (max-width: 768px) { 11 | margin-bottom: 2rem; 12 | } 13 | } 14 | 15 | .progress { 16 | background-color: rgba(#4d5359, 0.6); 17 | } 18 | 19 | .progress-bar { 20 | background-color: var(--clr-secondary-grey); 21 | } 22 | 23 | .your-level-progress { 24 | text-align: end; 25 | 26 | // on mobile, the text is start-aligned 27 | @media (max-width: 768px) { 28 | text-align: start; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /resources/assets/sass/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/resources/assets/sass/loading.gif -------------------------------------------------------------------------------- /resources/assets/sass/pages/my-contributions.scss: -------------------------------------------------------------------------------- 1 | @import "../_variables"; 2 | @import "survey-analytics/survey.analytics.tabulator.min.css"; 3 | @import "tabulator-tables/dist/css/tabulator.min.css"; 4 | @import "survey-jquery/modern.min.css"; 5 | @import "../shared/accordion"; 6 | @import "../questionnaire/questionnaire-display"; 7 | 8 | #questionnaireResponseModal { 9 | .modal-header { 10 | border: none; 11 | } 12 | 13 | .modal-body { 14 | padding-top: 0; 15 | } 16 | 17 | .modal-footer { 18 | .btn { 19 | color: white; 20 | } 21 | } 22 | } 23 | 24 | #responsesTable { 25 | th, 26 | td { 27 | padding: 10px 18px; 28 | } 29 | } 30 | 31 | #responsesTable_wrapper { 32 | .row { 33 | width: 100%; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /resources/assets/sass/problem/create-edit-problem.scss: -------------------------------------------------------------------------------- 1 | @import "../variables"; 2 | @import "../shared/image-input-preview.scss"; 3 | 4 | .explanation-text { 5 | font-weight: normal; 6 | color: $gray-600; 7 | display: block; 8 | margin-left: 20px; 9 | line-height: 1.25; 10 | 11 | ul { 12 | list-style-type: none; 13 | margin: 2px 2px 3px; 14 | padding-left: 10px; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /resources/assets/sass/project/all-projects.scss: -------------------------------------------------------------------------------- 1 | @import "../variables"; 2 | 3 | .all-projects { 4 | .project-logo { 5 | height: 100px; 6 | } 7 | 8 | .status { 9 | font-weight: bold; 10 | } 11 | 12 | .draft { 13 | color: $brand-warning; 14 | } 15 | 16 | .published { 17 | color: $brand-success; 18 | } 19 | 20 | .finalized { 21 | color: $brand-success; 22 | } 23 | 24 | .unpublished { 25 | color: $brand-danger; 26 | } 27 | 28 | .deleted { 29 | color: $brand-danger; 30 | } 31 | 32 | .badge { 33 | font-size: 90%; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /resources/assets/sass/questionnaire/manage-questionnaires.scss: -------------------------------------------------------------------------------- 1 | //@import "datatables.net-dt/css/jquery.dataTables.min.css"; 2 | 3 | .manage-questionnaires { 4 | .new-questionnaire { 5 | margin: 0 0 45px; 6 | } 7 | 8 | .action-btn { 9 | margin-bottom: 7px; 10 | 11 | i { 12 | margin-right: 5px; 13 | } 14 | } 15 | 16 | .badge { 17 | font-size: 90%; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /resources/assets/sass/questionnaire/questionnaire-statistics-colors.scss: -------------------------------------------------------------------------------- 1 | @import "bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css"; 2 | -------------------------------------------------------------------------------- /resources/assets/sass/questionnaire/questionnaire-thanks.scss: -------------------------------------------------------------------------------- 1 | #questionnaire-thanks { 2 | .gamification-badge { 3 | height: auto; 4 | .badgeImg { 5 | height: 80px !important; 6 | } 7 | } 8 | 9 | .dashboard-btn { 10 | font-size: 1.5rem; 11 | } 12 | 13 | #motto { 14 | min-height: 750px; 15 | 16 | @media (max-width: 768px) { 17 | min-height: 1050px; 18 | } 19 | } 20 | 21 | .motto-content { 22 | height: 100%; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /resources/assets/sass/questionnaire/social-share.scss: -------------------------------------------------------------------------------- 1 | .social-share { 2 | .btn { 3 | background-color: transparent; 4 | width: 100%; 5 | i { 6 | margin-right: 10px; 7 | } 8 | } 9 | 10 | .facebook { 11 | color: #3b5998; 12 | border-color: #3b5998; 13 | } 14 | 15 | .twitter { 16 | color: #000000; 17 | border-color: #000000; 18 | } 19 | 20 | &:not(.social-share-button).facebook, 21 | &:not(.social-share-button).twitter { 22 | @media (max-width: 1085px) { 23 | padding: 0.3rem; 24 | } 25 | } 26 | 27 | .share-success { 28 | margin-top: 20px; 29 | font-size: large; 30 | 31 | .close { 32 | color: white !important; 33 | opacity: 0.8; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /resources/assets/sass/shared/accordion.scss: -------------------------------------------------------------------------------- 1 | @import "../_variables"; 2 | 3 | .card { 4 | .card-header { 5 | background-color: $brand-primary; 6 | 7 | padding: 10px 5px; 8 | 9 | .btn-header-link { 10 | display: block; 11 | text-align: left; 12 | padding: 5px 15px; 13 | color: white; 14 | font-weight: bold; 15 | font-size: x-large; 16 | 17 | &:focus { 18 | box-shadow: none; 19 | } 20 | 21 | &:after { 22 | content: "\f107"; 23 | font-family: "Font Awesome 5 Free", sans-serif; 24 | font-weight: 900; 25 | float: right; 26 | } 27 | 28 | &.collapsed:after { 29 | content: "\f106"; 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /resources/assets/sass/shared/alert.scss: -------------------------------------------------------------------------------- 1 | @import "../_variables.scss"; 2 | 3 | .alert-dismissable.alert-floating { 4 | position: absolute; 5 | z-index: 100000; 6 | right: 25px; 7 | top: 25px; 8 | max-width: 90%; 9 | 10 | h4 { 11 | margin: 0; 12 | padding: 10px 0; 13 | } 14 | 15 | * { 16 | color: $white; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /resources/assets/sass/shared/card.scss: -------------------------------------------------------------------------------- 1 | @import "../variables.scss"; 2 | 3 | .card { 4 | .card-header { 5 | h1, 6 | h2, 7 | h3, 8 | h4, 9 | h5, 10 | h6 { 11 | margin-bottom: 0; 12 | } 13 | } 14 | } 15 | 16 | .card-info:not(.card-outline) { 17 | border-top: 0; 18 | .card-header { 19 | background-color: $brand-primary; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /resources/assets/sass/shared/errors.scss: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | background-color: #fff; 4 | color: #616161; 5 | font-family: "Nunito", sans-serif; 6 | font-weight: 100; 7 | height: 100vh; 8 | margin: 0; 9 | } 10 | 11 | .flex-center { 12 | align-items: center; 13 | display: flex; 14 | justify-content: center; 15 | } 16 | 17 | .position-ref { 18 | position: relative; 19 | } 20 | 21 | .content { 22 | text-align: center; 23 | background-color: #e0e0e0; 24 | opacity: 0.8; 25 | border-radius: 15px; 26 | } 27 | 28 | .code { 29 | font-size: 58px; 30 | padding: 20px; 31 | } 32 | 33 | .title { 34 | font-size: 36px; 35 | padding: 20px; 36 | } 37 | 38 | .error-container { 39 | height: 40vh; 40 | } 41 | -------------------------------------------------------------------------------- /resources/assets/sass/shared/footer.scss: -------------------------------------------------------------------------------- 1 | footer { 2 | .row { 3 | a { 4 | color: #000000; 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /resources/assets/sass/shared/image-input-preview.scss: -------------------------------------------------------------------------------- 1 | .input-file-wrapper { 2 | overflow: hidden; 3 | } 4 | 5 | .image-preview-container { 6 | text-align: center; 7 | 8 | .selected-image-preview { 9 | max-height: 200px; 10 | max-width: 100%; 11 | padding: 20px 0; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /resources/assets/sass/shared/navbar.scss: -------------------------------------------------------------------------------- 1 | .navbar-nav > .user-menu > .dropdown-menu { 2 | width: 100%; 3 | } 4 | 5 | .navbar-expand { 6 | .navbar-nav { 7 | .nav-link { 8 | padding-left: 1.2rem; 9 | padding-right: 1.2rem; 10 | } 11 | } 12 | } 13 | 14 | .navbar-light .navbar-nav .nav-link { 15 | color: black; 16 | font-weight: 600; 17 | padding-left: 3rem; 18 | font-size: 16px; 19 | text-transform: uppercase; 20 | 21 | // on mobile remove the left padding 22 | @media (max-width: 768px) { 23 | padding-left: 0; 24 | } 25 | } 26 | 27 | .nav-link { 28 | align-content: center; 29 | height: 100%; 30 | } 31 | 32 | .user-menu { 33 | .dropdown-toggle::after { 34 | display: none; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /resources/assets/sass/shared/social.scss: -------------------------------------------------------------------------------- 1 | .fa.fa-twitter { 2 | font-family: sans-serif; 3 | } 4 | .fa.fa-twitter::before { 5 | content: "𝕏"; 6 | font-size: 1.2em; 7 | } 8 | 9 | .fab.fa-twitter { 10 | font-family: sans-serif; 11 | } 12 | .fab.fa-twitter::before { 13 | content: "𝕏"; 14 | font-size: 1.2em; 15 | } 16 | 17 | .fab.fa-twitter-square { 18 | font-family: sans-serif; 19 | } 20 | .fab.fa-twitter-square::before { 21 | content: "𝕏"; 22 | } 23 | -------------------------------------------------------------------------------- /resources/assets/sass/solution/create-edit-solution.scss: -------------------------------------------------------------------------------- 1 | @import "../variables"; 2 | @import "../shared/image-input-preview.scss"; 3 | 4 | .explanation-text { 5 | font-weight: normal; 6 | color: $gray-600; 7 | display: block; 8 | margin-left: 20px; 9 | line-height: 1.25; 10 | 11 | ul { 12 | list-style-type: none; 13 | margin: 2px 2px 3px; 14 | padding-left: 10px; 15 | } 16 | } 17 | 18 | .solution-default-language-notifier { 19 | font-weight: 700; 20 | margin-bottom: 0.5rem; 21 | } 22 | -------------------------------------------------------------------------------- /resources/lang/bg/auth.php: -------------------------------------------------------------------------------- 1 | 'Въведените данни не отговарят на базата ни данни.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/bg/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/bg/problem.php: -------------------------------------------------------------------------------- 1 | 'Решения за', 5 | 'how_to_vote' => 'Как да гласувате', 6 | 'how_to_vote_text' => 'Можете да гласувате за решение, като кликнете върху иконата на сърце на всяко решение. Можете да гласувате само веднъж за всяко решение.', 7 | 'add_new_solution' => 'Добавете ново решение', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/bg/project.php: -------------------------------------------------------------------------------- 1 | 'Тази кампания е завършена.
Благодарим ви за вашия принос!', 5 | 'project_unpublished_message' => 'Тази кампания все още не е публикувана.', 6 | 'project_archived_message' => 'Тази кампания е архивирана.', 7 | 'project_unavailable_message' => 'Тази кампания в момента не е налична.', 8 | 'visit_project_webpage_link_text' => 'Посетете уеб страницата на кампанията', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/bg/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/bg/statistics.php: -------------------------------------------------------------------------------- 1 | 'Общ брой отговори', 13 | 'goal_responses' => 'Колко отговора искаме да постигнем', 14 | 'actual_responses' => 'Колко отговора имаме дотук', 15 | 'download_csv' => 'Свалете като CSV', 16 | 'print' => 'Печат', 17 | 'responses_per_language' => 'Отговори на съответния език', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/de/auth.php: -------------------------------------------------------------------------------- 1 | 'Diese Angaben stimmen nicht mit unseren Aufzeichnungen überein.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/de/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/de/problem.php: -------------------------------------------------------------------------------- 1 | 'Lösungen für', 5 | 'how_to_vote' => 'Wie man abstimmt', 6 | 'how_to_vote_text' => 'Sie können für eine Lösung abstimmen, indem Sie auf das Herzsymbol bei jeder Lösung klicken. Sie können nur einmal für jede Lösung abstimmen.', 7 | 'add_new_solution' => 'Neue Lösung hinzufügen', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/de/project.php: -------------------------------------------------------------------------------- 1 | 'Diese Kampagne ist abgeschlossen.
Vielen Dank für Ihren Beitrag!', 5 | 'project_unpublished_message' => 'Diese Kampagne ist noch nicht veröffentlicht.', 6 | 'project_archived_message' => 'Diese Kampagne ist archiviert.', 7 | 'project_unavailable_message' => 'Diese Kampagne ist derzeit nicht verfügbar.', 8 | 'visit_project_webpage_link_text' => 'Besuchen Sie die Kampagnen-Webseite', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/de/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/de/statistics.php: -------------------------------------------------------------------------------- 1 | 'Antworten insgesamt', 13 | 'goal_responses' => 'Ziel Antworten', 14 | 'actual_responses' => 'Tatsächliche Antworten', 15 | 'download_csv' => 'Herunterladen als CSV', 16 | 'print' => 'Drucken', 17 | 'responses_per_language' => 'Antworten nach Sprache', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/el/auth.php: -------------------------------------------------------------------------------- 1 | 'Αυτά τα διαπιστευτήρια δεν ταιριάζουν με τα αρχεία μας.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/el/pagination.php: -------------------------------------------------------------------------------- 1 | '« Προηγούμενο', 17 | 'next' => 'Επόμενο »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/el/problem.php: -------------------------------------------------------------------------------- 1 | 'Λύσεις για', 5 | 'how_to_vote' => 'Πώς να ψηφίσετε', 6 | 'how_to_vote_text' => 'Μπορείτε να ψηφίσετε για μια λύση κάνοντας κλικ στο εικονίδιο της καρδιάς σε κάθε λύση. Μπορείτε να ψηφίσετε μόνο μία φορά για κάθε λύση.', 7 | 'add_new_solution' => 'Προσθήκη λύσης', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/el/project.php: -------------------------------------------------------------------------------- 1 | 'Αυτή η καμπάνια έχει ολοκληρωθεί.
Ευχαριστούμε για τη συμβολή σας!', 5 | 'project_unpublished_message' => 'Αυτή η καμπάνια δεν έχει δημοσιευτεί ακόμα.', 6 | 'project_archived_message' => 'Αυτή η καμπάνια έχει αρχειοθετηθεί.', 7 | 'project_unavailable_message' => 'Αυτή η καμπάνια δεν είναι διαθέσιμη αυτή τη στιγμή.', 8 | 'visit_project_webpage_link_text' => 'Επισκεφθείτε την ιστοσελίδα της καμπάνιας', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/el/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/el/statistics.php: -------------------------------------------------------------------------------- 1 | 'Συνολικές απαντήσεις', 13 | 'goal_responses' => 'Στόχος απαντήσεων', 14 | 'actual_responses' => 'Πραγματικές απαντήσεις', 15 | 'download_csv' => 'Λήψη σε μορφή CSV', 16 | 'print' => 'Εκτύπωση', 17 | 'responses_per_language' => 'Απαντήσεις ανα γλώσσα', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/problem.php: -------------------------------------------------------------------------------- 1 | 'Solutions for', 5 | 'how_to_vote' => 'How to vote', 6 | 'how_to_vote_text' => 'You can vote for a solution by clicking on the heart icon on each solution. You can only vote once for each solution.', 7 | 'add_new_solution' => 'Add new solution', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/en/project.php: -------------------------------------------------------------------------------- 1 | 'This campaign is finalized.
Thank you for your contribution!', 5 | 'project_unpublished_message' => 'This campaign is not published yet.', 6 | 'project_archived_message' => 'This campaign is archived.', 7 | 'project_unavailable_message' => 'This campaign is not currently available.', 8 | 'visit_project_webpage_link_text' => 'Visit campaign webpage', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/en/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/en/statistics.php: -------------------------------------------------------------------------------- 1 | 'Total Responses', 13 | 'goal_responses' => 'Goal responses', 14 | 'actual_responses' => 'Actual responses', 15 | 'download_csv' => 'Download as CSV', 16 | 'print' => 'Print', 17 | 'responses_per_language' => 'Responses per language', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/voting.php: -------------------------------------------------------------------------------- 1 | 'Create and account or sign in to vote', 5 | 'votes_remaining' => 'You have :votes :votesWord left', 6 | 'votes_remaining_plural' => 'votes', 7 | 'votes_remaining_singular' => 'vote', 8 | 'you_can_vote_up_to' => 'You can cast up to :votes votes on :entityName. Your participation is crucial in crowdsourcing the best solutions. By voting, you help us identify and promote the most valuable contributions!', 9 | 'entity_solutions' => 'solutions', 10 | 'entity_questionnaires' => 'questionnaires', 11 | 'vote_login_message' => 'In order to ensure the quality of the solutions, we require you to log in before voting.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/es/auth.php: -------------------------------------------------------------------------------- 1 | 'Estas credenciales no coinciden con nuestros registros', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/es/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/es/problem.php: -------------------------------------------------------------------------------- 1 | 'Soluciones para', 5 | 'how_to_vote' => 'Cómo votar', 6 | 'how_to_vote_text' => 'Puede votar por una solución haciendo clic en el icono de corazón en cada solución. Solo puede votar una vez por cada solución.', 7 | 'add_new_solution' => 'Agregar nueva solución', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/es/project.php: -------------------------------------------------------------------------------- 1 | 'Esta campaña está finalizada.
¡Gracias por su contribución!', 5 | 'project_unpublished_message' => 'Esta campaña aún no está publicada.', 6 | 'project_archived_message' => 'Esta campaña está archivada.', 7 | 'project_unavailable_message' => 'Esta campaña no está disponible actualmente.', 8 | 'visit_project_webpage_link_text' => 'Visitar la página web de la campaña', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/es/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/es/statistics.php: -------------------------------------------------------------------------------- 1 | 'Respuestas totales', 13 | 'goal_responses' => 'Objetivos', 14 | 'actual_responses' => 'Respuestas reales', 15 | 'download_csv' => 'Descargar como CSV', 16 | 'print' => 'Imprimir', 17 | 'responses_per_language' => 'Respuestas por idioma', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/es/voting.php: -------------------------------------------------------------------------------- 1 | 'Cree una cuenta o inicie sesión para votar', 5 | 'votes_remaining' => 'Le quedan :votes :votesWord', 6 | 'votes_remaining_plural' => 'votos', 7 | 'votes_remaining_singular' => 'voto', 8 | 'you_can_vote_up_to' => 'Puede emitir hasta :votes votos en :entityName. Su participación es crucial para encontrar las mejores soluciones. ¡Al votar, nos ayuda a identificar y promover las contribuciones más valiosas!', 9 | 'entity_solutions' => 'soluciones', 10 | 'entity_questionnaires' => 'cuestionarios', 11 | 'vote_login_message' => 'Para garantizar la calidad de las soluciones, debe iniciar sesión antes de votar.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/et/auth.php: -------------------------------------------------------------------------------- 1 | 'Meie andmebaasis ei ole selliseid sisselogimisandmeid.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/et/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/et/problem.php: -------------------------------------------------------------------------------- 1 | 'Lahendused', 5 | 'how_to_vote' => 'Kuidas hääletada', 6 | 'how_to_vote_text' => 'Saate lahenduse poolt hääletada, klõpsates iga lahenduse südame ikoonil. Iga lahenduse kohta saate hääletada ainult üks kord.', 7 | 'add_new_solution' => 'Lisa uus lahendus', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/et/project.php: -------------------------------------------------------------------------------- 1 | 'See kampaania on lõppenud.
Täname teid panuse eest!', 5 | 'project_unpublished_message' => 'See kampaania ei ole veel avaldatud.', 6 | 'project_archived_message' => 'See kampaania on arhiveeritud.', 7 | 'project_unavailable_message' => 'See kampaania ei ole praegu saadaval.', 8 | 'visit_project_webpage_link_text' => 'Külastage kampaania veebilehte', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/et/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/et/statistics.php: -------------------------------------------------------------------------------- 1 | 'Kokku vastajaid', 13 | 'goal_responses' => 'Eesmärk', 14 | 'actual_responses' => 'Tegelikult vastajaid', 15 | 'download_csv' => 'Laadi alla CSV-vormingus', 16 | 'print' => 'Trüki', 17 | 'responses_per_language' => 'Vastused keele kaupa', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/et/voting.php: -------------------------------------------------------------------------------- 1 | 'Loo konto või logi sisse, et hääletada', 5 | 'votes_remaining' => 'Teil on jäänud :votes :votesWord', 6 | 'votes_remaining_plural' => 'häält', 7 | 'votes_remaining_singular' => 'hääl', 8 | 'you_can_vote_up_to' => 'Saate anda kuni :votes häält :entityName. Teie osalus on oluline parimate lahenduste leidmisel. Hääletades aitate meil tuvastada ja edendada kõige väärtuslikumaid panuseid!', 9 | 'entity_solutions' => 'lahendust', 10 | 'entity_questionnaires' => 'küsitlust', 11 | 'vote_login_message' => 'Lahenduste kvaliteedi tagamiseks peate enne hääletamist sisse logima.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/fr/auth.php: -------------------------------------------------------------------------------- 1 | 'Ces informations d’identification ne correspondent pas à nos registres.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/fr/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/fr/problem.php: -------------------------------------------------------------------------------- 1 | 'Solutions pour', 5 | 'how_to_vote' => 'Comment voter', 6 | 'how_to_vote_text' => 'Vous pouvez voter pour une solution en cliquant sur l\'icône en forme de cœur sur chaque solution. Vous ne pouvez voter qu\'une seule fois pour chaque solution.', 7 | 'add_new_solution' => 'Ajouter une nouvelle solution', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/fr/project.php: -------------------------------------------------------------------------------- 1 | 'Cette campagne est terminée.
Merci pour votre contribution!', 5 | 'project_unpublished_message' => 'Cette campagne n\'est pas encore publiée.', 6 | 'project_archived_message' => 'Cette campagne est archivée.', 7 | 'project_unavailable_message' => 'Cette campagne n\'est actuellement pas disponible.', 8 | 'visit_project_webpage_link_text' => 'Visitez la page de la campagne', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/fr/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/fr/statistics.php: -------------------------------------------------------------------------------- 1 | 'Total des réponses', 13 | 'goal_responses' => 'Réponses aux objectifs', 14 | 'actual_responses' => 'Réponses réelles', 15 | 'download_csv' => 'Télécharger en CSV', 16 | 'print' => 'Imprimer', 17 | 'responses_per_language' => 'Réponses par langue', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/hr/auth.php: -------------------------------------------------------------------------------- 1 | 'Ovi podaci ne odgovaraju našim zapisima.', 17 | 'throttle' => 'Previše pokušaja prijave. Pokušajte ponovno za :seconds sekundi.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/hr/pagination.php: -------------------------------------------------------------------------------- 1 | '« Prethodna', 17 | 'next' => 'Sljedeća »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/hr/problem.php: -------------------------------------------------------------------------------- 1 | 'Rješenja za', 5 | 'how_to_vote' => 'Kako glasati', 6 | 'how_to_vote_text' => 'Za rješenje možete glasati klikom na ikonu srca uz svako rješenje. Možete glasati samo jednom za svako rješenje.', 7 | 'add_new_solution' => 'Dodaj novo rješenje', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/hr/project.php: -------------------------------------------------------------------------------- 1 | 'Ova kampanja je završena.
Hvala na vašem doprinosu!', 5 | 'project_unpublished_message' => 'Ova kampanja još nije objavljena.', 6 | 'project_archived_message' => 'Ova kampanja je arhivirana.', 7 | 'project_unavailable_message' => 'Ova kampanja trenutno nije dostupna.', 8 | 'visit_project_webpage_link_text' => 'Posjetite stranicu kampanje', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/hr/register.php: -------------------------------------------------------------------------------- 1 | 'Odaberite vrstu svog računa', 5 | 'reselect_account_type' => 'Vratite se i ponovo odaberite vrstu računa', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/hr/statistics.php: -------------------------------------------------------------------------------- 1 | 'Ukupni odgovori', 13 | 'goal_responses' => 'Ciljani odgovori', 14 | 'actual_responses' => 'Stvarni odgovori', 15 | 'download_csv' => 'Preuzmi kao CSV', 16 | 'print' => 'Ispis', 17 | 'responses_per_language' => 'Odgovori po jeziku', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/hr/voting.php: -------------------------------------------------------------------------------- 1 | 'Kreirajte račun ili se prijavite da biste glasali', 5 | 'votes_remaining' => 'Imate :votes :votesWord preostalo', 6 | 'votes_remaining_plural' => 'glasova', 7 | 'votes_remaining_singular' => 'glas', 8 | 'you_can_vote_up_to' => 'Možete dati do :votes glasova za :entityName. Vaša je sudjelovanje ključna za pronalaženje najboljih rješenja. Glasanjem nam pomažete identificirati i promovirati najvrjednije doprinose!', 9 | 'entity_solutions' => 'rješenja', 10 | 'entity_questionnaires' => 'upitnici', 11 | 'vote_login_message' => 'Kako bismo osigurali kvalitetu rješenja, morate se prijaviti prije glasanja.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/hu/auth.php: -------------------------------------------------------------------------------- 1 | 'A hitelesítő adatok nem egyeznek a tárolt adatokkal.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/hu/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/hu/problem.php: -------------------------------------------------------------------------------- 1 | 'Megoldások', 5 | 'how_to_vote' => 'Hogyan szavazzunk', 6 | 'how_to_vote_text' => 'A megoldásra a szív ikonra kattintva szavazhat. Minden megoldásra csak egyszer szavazhat.', 7 | 'add_new_solution' => 'Új megoldás hozzáadása', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/hu/project.php: -------------------------------------------------------------------------------- 1 | 'Ez a kampány befejeződött.
Köszönjük a hozzájárulását!', 5 | 'project_unpublished_message' => 'Ez a kampány még nincs közzétéve.', 6 | 'project_archived_message' => 'Ez a kampány archiválva van.', 7 | 'project_unavailable_message' => 'Ez a kampány jelenleg nem elérhető.', 8 | 'visit_project_webpage_link_text' => 'Látogassa meg a kampány weboldalát', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/hu/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/hu/statistics.php: -------------------------------------------------------------------------------- 1 | 'Összes válasz', 13 | 'goal_responses' => 'Válasz cél', 14 | 'actual_responses' => 'Tényleges válaszok', 15 | 'download_csv' => 'Letöltés CSV formátumban', 16 | 'print' => 'Nyomtatás', 17 | 'responses_per_language' => 'Válaszok nyelvenként', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/it/auth.php: -------------------------------------------------------------------------------- 1 | 'Queste credenziali non corrispondono ai nostri record.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/it/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/it/problem.php: -------------------------------------------------------------------------------- 1 | 'Soluzioni per', 5 | 'how_to_vote' => 'Come votare', 6 | 'how_to_vote_text' => 'Puoi votare per una soluzione cliccando sull\'icona a forma di cuore su ogni soluzione. Puoi votare solo una volta per ogni soluzione.', 7 | 'add_new_solution' => 'Aggiungi nuova soluzione', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/it/project.php: -------------------------------------------------------------------------------- 1 | 'Questa campagna è terminata.
Grazie per il vostro contributo!', 5 | 'project_unpublished_message' => 'Questa campagna non è ancora pubblicata.', 6 | 'project_archived_message' => 'Questa campagna è archiviata.', 7 | 'project_unavailable_message' => 'Questa campagna non è attualmente disponibile.', 8 | 'visit_project_webpage_link_text' => 'Visita la pagina della campagna', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/it/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/it/statistics.php: -------------------------------------------------------------------------------- 1 | 'Risposte totali', 13 | 'goal_responses' => 'Obiettivo', 14 | 'actual_responses' => 'Effettive', 15 | 'download_csv' => 'Scarica come CSV', 16 | 'print' => 'Stampa', 17 | 'responses_per_language' => 'Risposte per lingua', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/it/voting.php: -------------------------------------------------------------------------------- 1 | 'Crea un account o accedi per votare', 5 | 'votes_remaining' => 'Hai :votes :votesWord rimasti', 6 | 'votes_remaining_plural' => 'voti', 7 | 'votes_remaining_singular' => 'voto', 8 | 'you_can_vote_up_to' => 'Puoi esprimere fino a :votes voti su :entityName. La tua partecipazione è cruciale per trovare le migliori soluzioni. Votando, ci aiuti a identificare e promuovere i contributi più preziosi!', 9 | 'entity_solutions' => 'soluzioni', 10 | 'entity_questionnaires' => 'questionari', 11 | 'vote_login_message' => 'Per garantire la qualità delle soluzioni, ti chiediamo di accedere prima di votare.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/lv/auth.php: -------------------------------------------------------------------------------- 1 | 'Šādi dati nav mūsu sistēmā.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/lv/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/lv/problem.php: -------------------------------------------------------------------------------- 1 | 'Risinājumi priekš', 5 | 'how_to_vote' => 'Kā balsot', 6 | 'how_to_vote_text' => 'Jūs varat balsot par risinājumu, noklikšķinot uz sirds ikonas katram risinājumam. Jūs varat balsot tikai vienu reizi par katru risinājumu.', 7 | 'add_new_solution' => 'Pievienot jaunu risinājumu', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/lv/project.php: -------------------------------------------------------------------------------- 1 | 'Šī kampaņa ir pabeigta.
Paldies par jūsu ieguldījumu!', 5 | 'project_unpublished_message' => 'Šī kampaņa vēl nav publicēta.', 6 | 'project_archived_message' => 'Šī kampaņa ir arhivēta.', 7 | 'project_unavailable_message' => 'Šī kampaņa pašlaik nav pieejama.', 8 | 'visit_project_webpage_link_text' => 'Apmeklējiet kampaņas tīmekļa vietni', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/lv/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/lv/statistics.php: -------------------------------------------------------------------------------- 1 | 'Kopējais atbilžu skaits', 13 | 'goal_responses' => 'Atbilžu mērķis', 14 | 'actual_responses' => 'Faktiskās atbildes', 15 | 'download_csv' => 'Download as CSV', 16 | 'print' => 'Drukāt', 17 | 'responses_per_language' => 'Atbildes pēc valodām', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/lv/voting.php: -------------------------------------------------------------------------------- 1 | 'Izveidojiet kontu vai piesakieties, lai balsotu', 5 | 'votes_remaining' => 'Jums ir palikuši :votes :votesWord', 6 | 'votes_remaining_plural' => 'balsis', 7 | 'votes_remaining_singular' => 'balss', 8 | 'you_can_vote_up_to' => 'Jūs varat balsot līdz :votes balsojumiem par :entityName. Jūsu dalība ir būtiska, lai atrastu labākos risinājumus. Balsosot, jūs palīdzat mums identificēt un veicināt vērtīgākos ieguldījumus!', 9 | 'entity_solutions' => 'risinājumi', 10 | 'entity_questionnaires' => 'aptaujas', 11 | 'vote_login_message' => 'Lai nodrošinātu risinājumu kvalitāti, pirms balsošanas ir jāpiesakās.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/nl/auth.php: -------------------------------------------------------------------------------- 1 | 'Deze gegevens komen niet overeen met onze database.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/nl/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/nl/problem.php: -------------------------------------------------------------------------------- 1 | 'Oplossingen voor', 5 | 'how_to_vote' => 'Hoe te stemmen', 6 | 'how_to_vote_text' => 'U kunt op een oplossing stemmen door op het hartpictogram bij elke oplossing te klikken. U kunt slechts één keer per oplossing stemmen.', 7 | 'add_new_solution' => 'Nieuwe oplossing toevoegen', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/nl/project.php: -------------------------------------------------------------------------------- 1 | 'Deze campagne is afgerond.
Bedankt voor uw bijdrage!', 5 | 'project_unpublished_message' => 'Deze campagne is nog niet gepubliceerd.', 6 | 'project_archived_message' => 'Deze campagne is gearchiveerd.', 7 | 'project_unavailable_message' => 'Deze campagne is momenteel niet beschikbaar.', 8 | 'visit_project_webpage_link_text' => 'Bezoek de campagnepagina', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/nl/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/nl/statistics.php: -------------------------------------------------------------------------------- 1 | 'Totaal aantal reacties', 13 | 'goal_responses' => 'Streefgetal reacties', 14 | 'actual_responses' => 'Daadwerkelijke reacties', 15 | 'download_csv' => 'Download als CSV bestand', 16 | 'print' => 'Printen', 17 | 'responses_per_language' => 'Reacties per taal', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/pt/auth.php: -------------------------------------------------------------------------------- 1 | 'Essas credenciais não correspondem aos nossos registos.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/pt/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/pt/problem.php: -------------------------------------------------------------------------------- 1 | 'Soluções para', 5 | 'how_to_vote' => 'Como votar', 6 | 'how_to_vote_text' => 'Você pode votar em uma solução clicando no ícone de coração em cada solução. Você só pode votar uma vez em cada solução.', 7 | 'add_new_solution' => 'Adicionar nova solução', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/pt/project.php: -------------------------------------------------------------------------------- 1 | 'Esta campanha está finalizada.
Obrigado pela sua contribuição!', 5 | 'project_unpublished_message' => 'Esta campanha ainda não foi publicada.', 6 | 'project_archived_message' => 'Esta campanha está arquivada.', 7 | 'project_unavailable_message' => 'Esta campanha não está disponível no momento.', 8 | 'visit_project_webpage_link_text' => 'Visite a página da campanha', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/pt/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/pt/statistics.php: -------------------------------------------------------------------------------- 1 | 'Respostas totais', 13 | 'goal_responses' => 'Respostas a atingir', 14 | 'actual_responses' => 'Respostas reais', 15 | 'download_csv' => 'Descarregar como CSV', 16 | 'print' => 'Imprimir', 17 | 'responses_per_language' => 'Respostas por linguagem', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/pt/voting.php: -------------------------------------------------------------------------------- 1 | 'Crie uma conta ou faça login para votar', 5 | 'votes_remaining' => 'Você tem :votes :votesWord restantes', 6 | 'votes_remaining_plural' => 'votos', 7 | 'votes_remaining_singular' => 'voto', 8 | 'you_can_vote_up_to' => 'Você pode lançar até :votes votos em :entityName. Sua participação é crucial para encontrar as melhores soluções. Ao votar, você nos ajuda a identificar e promover as contribuições mais valiosas!', 9 | 'entity_solutions' => 'soluções', 10 | 'entity_questionnaires' => 'questionários', 11 | 'vote_login_message' => 'Para garantir a qualidade das soluções, exigimos que você faça login antes de votar.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/ro/pagination.php: -------------------------------------------------------------------------------- 1 | '« Precedentul', 17 | 'next' => 'Următorul »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/ro/problem.php: -------------------------------------------------------------------------------- 1 | 'Soluții pentru', 5 | 'how_to_vote' => 'Cum să votezi', 6 | 'how_to_vote_text' => 'Poți vota pentru o soluție făcând clic pe icoana inimii de lângă fiecare soluție. Poți vota o singură dată pentru fiecare soluție.', 7 | 'add_new_solution' => 'Adaugă o soluție nouă', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/ro/project.php: -------------------------------------------------------------------------------- 1 | 'Această campanie este finalizată.
Mulțumim pentru contribuția ta!', 5 | 'project_unpublished_message' => 'Această campanie nu este încă publicată.', 6 | 'project_archived_message' => 'Această campanie este arhivată.', 7 | 'project_unavailable_message' => 'Această campanie nu este disponibilă momentan.', 8 | 'visit_project_webpage_link_text' => 'Vizitează pagina campaniei', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/ro/register.php: -------------------------------------------------------------------------------- 1 | 'Selectează tipul contului tău', 5 | 'reselect_account_type' => 'Întoarce-te pentru a selecta din nou tipul contului', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/ro/statistics.php: -------------------------------------------------------------------------------- 1 | 'Răspunsuri totale', 13 | 'goal_responses' => 'Răspunsuri țintă', 14 | 'actual_responses' => 'Răspunsuri efective', 15 | 'download_csv' => 'Descarcă ca CSV', 16 | 'print' => 'Imprimă', 17 | 'responses_per_language' => 'Răspunsuri pe limbă', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/sk/auth.php: -------------------------------------------------------------------------------- 1 | 'Tieto poverenia sa nezhodujú s našimi záznamami.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/sk/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/sk/problem.php: -------------------------------------------------------------------------------- 1 | 'Riešenia pre', 5 | 'how_to_vote' => 'Ako hlasovať', 6 | 'how_to_vote_text' => 'Môžete hlasovať za riešenie kliknutím na ikonu srdca pri každom riešení. Môžete hlasovať iba raz za každé riešenie.', 7 | 'add_new_solution' => 'Pridať nové riešenie', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/sk/project.php: -------------------------------------------------------------------------------- 1 | 'Táto kampaň je ukončená.
Ďakujeme za váš príspevok!', 5 | 'project_unpublished_message' => 'Táto kampaň ešte nie je zverejnená.', 6 | 'project_archived_message' => 'Táto kampaň je archivovaná.', 7 | 'project_unavailable_message' => 'Táto kampaň momentálne nie je dostupná.', 8 | 'visit_project_webpage_link_text' => 'Navštívte stránku kampane', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/sk/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/sk/statistics.php: -------------------------------------------------------------------------------- 1 | 'Celkový počet odpovedí', 13 | 'goal_responses' => 'Cieľové odpovede', 14 | 'actual_responses' => 'Aktuálne odpovede', 15 | 'download_csv' => 'Stiahnuť ako CSV', 16 | 'print' => 'Tlačiť', 17 | 'responses_per_language' => 'Odpovede podľa jednotlivých jazykov', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/sk/voting.php: -------------------------------------------------------------------------------- 1 | 'Vytvorte si účet alebo sa prihláste, aby ste mohli hlasovať', 5 | 'votes_remaining' => 'Máte :votes :votesWord zostávajúcich', 6 | 'votes_remaining_plural' => 'hlasy', 7 | 'votes_remaining_singular' => 'hlas', 8 | 'you_can_vote_up_to' => 'Môžete hlasovať až :votes krát pre :entityName. Vaša účasť je kľúčová pri hľadaní najlepších riešení. Vaším hlasovaním nám pomáhate identifikovať a propagovať najcennejšie príspevky!', 9 | 'entity_solutions' => 'riešenia', 10 | 'entity_questionnaires' => 'dotazníky', 11 | 'vote_login_message' => 'Na zabezpečenie kvality riešení vyžadujeme, aby ste sa pred hlasovaním prihlásili.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/lang/sr/auth.php: -------------------------------------------------------------------------------- 1 | 'Ovi podaci se ne poklapaju sa našom evidencijom.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/sr/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/sr/problem.php: -------------------------------------------------------------------------------- 1 | 'Rešenja za', 5 | 'how_to_vote' => 'Kako glasati', 6 | 'how_to_vote_text' => 'Možete glasati za rešenje klikom na ikonu srca na svakom rešenju. Možete glasati samo jednom za svako rešenje.', 7 | 'add_new_solution' => 'Dodaj novo rešenje', 8 | ]; 9 | -------------------------------------------------------------------------------- /resources/lang/sr/project.php: -------------------------------------------------------------------------------- 1 | 'Ова кампања је завршена.
Хвала вам на вашем доприносу!', 5 | 'project_unpublished_message' => 'Ова кампања још није објављена.', 6 | 'project_archived_message' => 'Ова кампања је архивирана.', 7 | 'project_unavailable_message' => 'Ова кампања тренутно није доступна.', 8 | 'visit_project_webpage_link_text' => 'Посетите страницу кампање', 9 | ]; 10 | -------------------------------------------------------------------------------- /resources/lang/sr/register.php: -------------------------------------------------------------------------------- 1 | 'Select the type of your account', 5 | 'reselect_account_type' => 'Go back to select account type again', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/sr/statistics.php: -------------------------------------------------------------------------------- 1 | 'Ukupni odgovori', 13 | 'goal_responses' => 'Ciljani odgovori', 14 | 'actual_responses' => 'Stvarni odgovori', 15 | 'download_csv' => 'Preuzmite kao CSV', 16 | 'print' => 'Štampaj', 17 | 'responses_per_language' => 'Odgovori po jeziku', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/sr/voting.php: -------------------------------------------------------------------------------- 1 | 'Kreirajte nalog ili se prijavite da biste glasali', 5 | 'votes_remaining' => 'Imate :votes :votesWord preostalo', 6 | 'votes_remaining_plural' => 'glasova', 7 | 'votes_remaining_singular' => 'glas', 8 | 'you_can_vote_up_to' => 'Možete dati do :votes glasova za :entityName. Vaše učešće je ključno za pronalaženje najboljih rešenja. Glasanjem nam pomažete identifikovati i promovisati najvrednije doprinose!', 9 | 'entity_solutions' => 'rešenja', 10 | 'entity_questionnaires' => 'upitnici', 11 | 'vote_login_message' => 'Kako bismo osigurali kvalitet rešenja, morate se prijaviti pre glasanja.', 12 | ]; 13 | -------------------------------------------------------------------------------- /resources/views/backoffice/management/crowdsourcing-project/create-edit/partials/statistics-colors.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | 11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | -------------------------------------------------------------------------------- /resources/views/backoffice/management/problem/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('backoffice.layout') 2 | 3 | @section('content') 4 |
5 |
6 | 10 |
11 |
12 | 13 | 14 | @endsection 15 | @push('scripts') 16 | @vite('resources/assets/js/problem/manage-problems.js') 17 | @endpush 18 | -------------------------------------------------------------------------------- /resources/views/backoffice/management/solution/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('backoffice.layout') 2 | 3 | @section('content') 4 | 5 | @endsection 6 | @push('scripts') 7 | @vite('resources/assets/js/solution/manage-solutions.js') 8 | @endpush 9 | -------------------------------------------------------------------------------- /resources/views/components/go-back-link.blade.php: -------------------------------------------------------------------------------- 1 |
merge(['class' => 'go-back-link']) }}> 2 | 3 | 4 | {{ $slot }} 5 | 6 |
7 | -------------------------------------------------------------------------------- /resources/views/crowdsourcing-project/partials/external-url.blade.php: -------------------------------------------------------------------------------- 1 | @if($viewModel->projectHasExternalURL()) 2 |
3 | 4 | {{ __("project.visit_project_webpage_link_text") }} 5 | 6 |
7 | @endif 8 | -------------------------------------------------------------------------------- /resources/views/crowdsourcing-project/partials/next-actions.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
6 | @include('crowdsourcing-project.partials.questionnaire-problems-buttons', ['repeat_title' => true]) 7 |
8 |
9 |
10 | -------------------------------------------------------------------------------- /resources/views/crowdsourcing-project/partials/project-goal.blade.php: -------------------------------------------------------------------------------- 1 |
2 |

{!! __("questionnaire.answers_left_to_goal", ["count"=>"$questionnaireViewModel->responsesNeededToReachGoal"]) !!} 3 | !

4 |
5 | @if($project) 6 |
7 |
10 |
11 |
12 | @endif -------------------------------------------------------------------------------- /resources/views/errors/401.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Unauthorized')) 4 | @section('code', '401') 5 | @section('message', __('Unauthorized')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/403.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::layout') 2 | 3 | @section('title', 'Unauthorised Access') 4 | 5 | @section('code', '403') 6 | 7 | @section('message', 'Sorry, you cannot see this page.') -------------------------------------------------------------------------------- /resources/views/errors/404.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::layout') 2 | 3 | @section('title', 'Page not found') 4 | 5 | @section('code', '404') 6 | 7 | @section('message', 'Sorry, the page you are looking for could not be found.') -------------------------------------------------------------------------------- /resources/views/errors/419.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Page Expired')) 4 | @section('code', '419') 5 | @section('message', __('Page Expired')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/429.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Too Many Requests')) 4 | @section('code', '429') 5 | @section('message', __('Too Many Requests')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/500.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Server Error')) 4 | @section('code', '500') 5 | @section('message', __('Server Error')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/503.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors::minimal') 2 | 3 | @section('title', __('Service Unavailable')) 4 | @section('code', '503') 5 | @section('message', __($exception->getMessage() ?: 'Service Unavailable')) 6 | -------------------------------------------------------------------------------- /resources/views/errors/illustrated-layout.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors.layout') 2 | -------------------------------------------------------------------------------- /resources/views/errors/minimal.blade.php: -------------------------------------------------------------------------------- 1 | @extends('errors.layout') 2 | -------------------------------------------------------------------------------- /resources/views/home/home.blade.php: -------------------------------------------------------------------------------- 1 | @extends('home.layout') 2 | 3 | @section('content') 4 |
5 | @include('home.partials.motto') 6 |
7 |
8 | @include('home.partials.' . config('app.installation_resources_dir') . '.about-us') 9 |
10 |
11 | @include('home.partials.projects') 12 |
13 |
14 | @include('home.partials.features') 15 |
16 | 17 | @endsection 18 | -------------------------------------------------------------------------------- /resources/views/home/partials/projects.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

{{ __('common.crowd_sourcing_campaigns') }}

5 |
6 |
7 |
8 |

9 | {{ __('common.crowd_sourcing_campaigns_description') }} 10 |

11 |
12 |
13 | @include('home.partials.projects-list-home') 14 |
15 |
16 |
17 |
18 | -------------------------------------------------------------------------------- /resources/views/partials/ajax_error_message.blade.php: -------------------------------------------------------------------------------- 1 |

2 | {{$errorMessage}} 3 |

-------------------------------------------------------------------------------- /resources/views/partials/login-menu-options.blade.php: -------------------------------------------------------------------------------- 1 | @if (Auth::check()) 2 | 5 | @include('partials.user-actions-header-dropdown') 6 | @else 7 | 10 | 13 | @endif 14 | -------------------------------------------------------------------------------- /resources/views/partials/staging-indicator.blade.php: -------------------------------------------------------------------------------- 1 | @if (App::environment('staging')) 2 |
3 |
4 |
5 |
~~~ TESTING ENVIRONMENT ~~~
6 |
7 |
8 |
9 | @endif 10 | -------------------------------------------------------------------------------- /resources/views/problem/partials/propose-solution-cta.blade.php: -------------------------------------------------------------------------------- 1 |
2 |

3 | {{ __("solution.have_a_solution_to_suggest") }} 4 |

5 |
6 | 10 |
11 |
12 | -------------------------------------------------------------------------------- /resources/views/questionnaire/social-share-button.blade.php: -------------------------------------------------------------------------------- 1 | 8 | {!! $btnText !!} 9 | 10 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/button.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/footer.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/header.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ $slot }} 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/message.blade.php: -------------------------------------------------------------------------------- 1 | @component('mail::layout') 2 | {{-- Header --}} 3 | @slot('header') 4 | @component('mail::header', ['url' => config('app.url')]) 5 | {{ config('app.name') }} 6 | @endcomponent 7 | @endslot 8 | 9 | {{-- Body --}} 10 | {{ $slot }} 11 | 12 | {{-- Subcopy --}} 13 | @isset($subcopy) 14 | @slot('subcopy') 15 | @component('mail::subcopy') 16 | {{ $subcopy }} 17 | @endcomponent 18 | @endslot 19 | @endisset 20 | 21 | {{-- Footer --}} 22 | @slot('footer') 23 | @component('mail::footer') 24 | © {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.') 25 | @endcomponent 26 | @endslot 27 | @endcomponent 28 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/panel.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/promotion.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/promotion/button.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 |
4 | 5 | 6 | 9 | 10 |
7 | {{ $slot }} 8 |
11 |
14 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/subcopy.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/html/table.blade.php: -------------------------------------------------------------------------------- 1 |
2 | {{ Illuminate\Mail\Markdown::parse($slot) }} 3 |
4 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/button.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }}: {{ $url }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/footer.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/header.blade.php: -------------------------------------------------------------------------------- 1 | [{{ $slot }}]({{ $url }}) 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/layout.blade.php: -------------------------------------------------------------------------------- 1 | {!! strip_tags($header) !!} 2 | 3 | {!! strip_tags($slot) !!} 4 | @isset($subcopy) 5 | 6 | {!! strip_tags($subcopy) !!} 7 | @endisset 8 | 9 | {!! strip_tags($footer) !!} 10 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/panel.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/promotion.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/promotion/button.blade.php: -------------------------------------------------------------------------------- 1 | [{{ $slot }}]({{ $url }}) 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/subcopy.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /resources/views/vendor/mail/text/table.blade.php: -------------------------------------------------------------------------------- 1 | {{ $slot }} 2 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | (int) $user->id === (int) $id); 15 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 18 | })->describe('Display an inspiring quote'); 19 | -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Clear the cache 4 | php artisan cache:clear 5 | 6 | # Clear the config cache 7 | php artisan config:clear 8 | 9 | # Create a new database for testing 10 | touch storage/database_testing.sqlite 11 | 12 | # Run the migrations and seed the database for testing 13 | php artisan migrate:fresh --seed --env=testing --database=sqlite_testing 14 | 15 | # Run the tests with any additional arguments passed to the script 16 | php artisan test --env=testing "$@" -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /storage/app/backups/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !uploads 4 | !uploads/.gitignore 5 | !uploads/project_img/fair-eu-bg.png 6 | !uploads/project_img/fair-eu-bg.webp 7 | !uploads/project_logos/ecas_logo_scaled.png 8 | !uploads/project_questionnaire_bg_img/bgsectionnaire.png 9 | !uploads/project_sm_featured_img/ecas_logo_scaled.png 10 | -------------------------------------------------------------------------------- /storage/app/public/uploads/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | !project_img 3 | !project_img/fair-eu-bg.png 4 | !project_img/fair-eu-bg.webp 5 | !project_logos 6 | !project_logos/ecas_logo_scaled.png 7 | !project_questionnaire_bg_img 8 | !project_questionnaire_bg_img/bgsectionnaire.png 9 | !project_sm_featured_img 10 | !project_sm_featured_img/ecas_logo_scaled.png 11 | !project_problem_img 12 | !user_profile_img 13 | !problem_img 14 | !solution_img -------------------------------------------------------------------------------- /storage/app/public/uploads/problem_img/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /storage/app/public/uploads/project_img/fair-eu-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/storage/app/public/uploads/project_img/fair-eu-bg.png -------------------------------------------------------------------------------- /storage/app/public/uploads/project_img/fair-eu-bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/storage/app/public/uploads/project_img/fair-eu-bg.webp -------------------------------------------------------------------------------- /storage/app/public/uploads/project_logos/fair-eu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/storage/app/public/uploads/project_logos/fair-eu.png -------------------------------------------------------------------------------- /storage/app/public/uploads/project_questionnaire_bg_img/bgsectionnaire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/storage/app/public/uploads/project_questionnaire_bg_img/bgsectionnaire.png -------------------------------------------------------------------------------- /storage/app/public/uploads/project_sm_featured_img/fair-eu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/storage/app/public/uploads/project_sm_featured_img/fair-eu.png -------------------------------------------------------------------------------- /storage/app/public/uploads/solution_img/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /storage/app/public/uploads/user_profile_img/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /storage/app/storage_initialized.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scify/Crowdsourcing-Platform/0f3224d02dd714fdd72f63c35d3d0371b811c26e/storage/app/storage_initialized.lock -------------------------------------------------------------------------------- /storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | schedule-* 4 | compiled.php 5 | services.json 6 | events.scanned.php 7 | routes.scanned.php 8 | down 9 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 17 | 18 | Hash::setRounds(4); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | app->detectEnvironment(fn (): string => $environment); 19 | } 20 | } 21 | --------------------------------------------------------------------------------