├── .babelrc ├── .env.example ├── .env.testing ├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE ├── app ├── Community.php ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── ApiController.php │ │ ├── Auth │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── RegisterController.php │ │ │ └── ResetPasswordController.php │ │ ├── AuthController.php │ │ ├── CommunityController.php │ │ ├── ConfigController.php │ │ ├── Controller.php │ │ ├── HomeController.php │ │ ├── PromotionController.php │ │ ├── ResetPasswordController.php │ │ ├── UserController.php │ │ └── panel │ │ │ ├── CommunityController.php │ │ │ ├── PromotionController.php │ │ │ └── UserController.php │ ├── Kernel.php │ ├── Middleware │ │ ├── EncryptCookies.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ └── Requests │ │ ├── CreateCommunity.php │ │ ├── CreatePromotion.php │ │ ├── LoginUserRequest.php │ │ ├── SignupUserRequest.php │ │ └── UpdateUserRequest.php ├── Mail │ ├── ForgotPassword.php │ ├── NewCommunityRequest.php │ ├── NewPromotionRequest.php │ └── NewUserSignUp.php ├── Promotion.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ ├── RouteServiceProvider.php │ └── UserServiceProvider.php ├── Repositories │ ├── User │ │ ├── UserContract.php │ │ └── UserRepository.php │ └── repositories.md ├── State.php ├── User.php ├── UserInterest.php └── Utilities │ └── SetModelProperties.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── api.php ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── data.php ├── database.php ├── devcommroles.php ├── elfinder.php ├── filesystems.php ├── mail.php ├── mailgun.php ├── panel.php ├── queue.php ├── services.php ├── session.php └── view.php ├── contributing.md ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2017_11_12_114559_create_promotions_table.php │ ├── 2017_11_12_213807_create_communities_table.php │ ├── 2017_11_12_222856_create_user_interests_table.php │ ├── 2017_11_14_181756_add_nullable_location_role.php │ ├── 2017_11_16_051426_create_states_table.php │ ├── 2018_06_29_003953_add_bio_skills_to_users_table.php │ ├── 2018_07_05_210712_add_slug_to_promotions.php │ └── 2018_07_06_055056_add_slug_to_communities.php └── seeds │ ├── DatabaseSeeder.php │ └── StatesTableSeeder.php ├── npm-debug.log.2926535706 ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── attachments │ └── 1513255023 │ │ └── 580b57fcd9996e24bc43c53e.png ├── favicon.ico ├── fonts │ └── vendor │ │ ├── bootstrap-sass │ │ └── bootstrap │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── font-awesome │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 ├── image │ ├── 1530858825 │ │ └── avatar.jpg │ ├── 1530858873 │ │ └── avatar.jpg │ ├── 1531614288 │ │ └── WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg │ ├── 1531614302 │ │ └── WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg │ └── 1531614352 │ │ └── WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg ├── images │ ├── header.jpg │ └── logo.png ├── index.php ├── mix-manifest.json ├── packages │ ├── barryvdh │ │ └── elfinder │ │ │ ├── css │ │ │ ├── elfinder.full.css │ │ │ ├── elfinder.min.css │ │ │ └── theme.css │ │ │ ├── img │ │ │ ├── arrows-active.png │ │ │ ├── arrows-normal.png │ │ │ ├── crop.gif │ │ │ ├── dialogs.png │ │ │ ├── edit_aceeditor.png │ │ │ ├── edit_ckeditor.png │ │ │ ├── edit_codemirror.png │ │ │ ├── edit_creativecloud.png │ │ │ ├── edit_pixlreditor.png │ │ │ ├── edit_pixlrexpress.png │ │ │ ├── edit_simplemde.png │ │ │ ├── edit_tinymce.png │ │ │ ├── edit_zohooffice.png │ │ │ ├── icons-big.png │ │ │ ├── icons-small.png │ │ │ ├── logo.png │ │ │ ├── progress.gif │ │ │ ├── quicklook-bg.png │ │ │ ├── quicklook-icons.png │ │ │ ├── resize.png │ │ │ ├── spinner-mini.gif │ │ │ ├── toolbar.png │ │ │ ├── ui-icons_ffffff_256x240.png │ │ │ ├── volume_icon_box.png │ │ │ ├── volume_icon_dropbox.png │ │ │ ├── volume_icon_ftp.png │ │ │ ├── volume_icon_googledrive.png │ │ │ ├── volume_icon_local.png │ │ │ ├── volume_icon_onedrive.png │ │ │ ├── volume_icon_sql.png │ │ │ └── volume_icon_trash.png │ │ │ ├── js │ │ │ ├── elfinder.full.js │ │ │ ├── elfinder.min.js │ │ │ ├── extras │ │ │ │ ├── editors.default.js │ │ │ │ ├── editors.default.min.js │ │ │ │ ├── encoding-japanese.min.js │ │ │ │ ├── quicklook.googledocs.js │ │ │ │ └── quicklook.googledocs.min.js │ │ │ ├── i18n │ │ │ │ ├── elfinder.LANG.js │ │ │ │ ├── elfinder.ar.js │ │ │ │ ├── elfinder.bg.js │ │ │ │ ├── elfinder.ca.js │ │ │ │ ├── elfinder.cs.js │ │ │ │ ├── elfinder.da.js │ │ │ │ ├── elfinder.de.js │ │ │ │ ├── elfinder.el.js │ │ │ │ ├── elfinder.es.js │ │ │ │ ├── elfinder.fa.js │ │ │ │ ├── elfinder.fallback.js │ │ │ │ ├── elfinder.fo.js │ │ │ │ ├── elfinder.fr.js │ │ │ │ ├── elfinder.he.js │ │ │ │ ├── elfinder.hr.js │ │ │ │ ├── elfinder.hu.js │ │ │ │ ├── elfinder.id.js │ │ │ │ ├── elfinder.it.js │ │ │ │ ├── elfinder.jp.js │ │ │ │ ├── elfinder.ko.js │ │ │ │ ├── elfinder.nl.js │ │ │ │ ├── elfinder.no.js │ │ │ │ ├── elfinder.pl.js │ │ │ │ ├── elfinder.pt_BR.js │ │ │ │ ├── elfinder.ro.js │ │ │ │ ├── elfinder.ru.js │ │ │ │ ├── elfinder.si.js │ │ │ │ ├── elfinder.sk.js │ │ │ │ ├── elfinder.sl.js │ │ │ │ ├── elfinder.sr.js │ │ │ │ ├── elfinder.sv.js │ │ │ │ ├── elfinder.tr.js │ │ │ │ ├── elfinder.ug_CN.js │ │ │ │ ├── elfinder.uk.js │ │ │ │ ├── elfinder.vi.js │ │ │ │ ├── elfinder.zh_CN.js │ │ │ │ ├── elfinder.zh_TW.js │ │ │ │ └── help │ │ │ │ │ ├── cs.html.js │ │ │ │ │ ├── en.html.js │ │ │ │ │ ├── jp.html.js │ │ │ │ │ ├── pl.html.js │ │ │ │ │ ├── ru.html.js │ │ │ │ │ └── sk.html.js │ │ │ ├── proxy │ │ │ │ └── elFinderSupportVer1.js │ │ │ ├── standalonepopup.js │ │ │ ├── standalonepopup.min.js │ │ │ └── tiny_mce_popup.js │ │ │ └── sounds │ │ │ └── rm.wav │ └── serverfireteam │ │ └── panel │ │ ├── css │ │ ├── animate.css │ │ ├── bootstrap-rtl.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.min.css │ │ ├── fa-fonts.css │ │ ├── font-icon │ │ │ └── icomoon │ │ │ │ ├── Read Me.txt │ │ │ │ ├── demo-files │ │ │ │ ├── demo.css │ │ │ │ └── demo.js │ │ │ │ ├── fonts │ │ │ │ ├── icomoon.eot │ │ │ │ ├── icomoon.svg │ │ │ │ ├── icomoon.ttf │ │ │ │ └── icomoon.woff │ │ │ │ ├── selection.json │ │ │ │ └── style.css │ │ ├── fonts │ │ │ ├── Gandom-Bold.eot │ │ │ ├── Gandom-Bold.ttf │ │ │ ├── Gandom-Bold.woff │ │ │ ├── Gandom.eot │ │ │ ├── Gandom.ttf │ │ │ ├── Gandom.woff │ │ │ ├── Gandom.woff2 │ │ │ ├── Vazir-Bold.eot │ │ │ ├── Vazir-Bold.ttf │ │ │ ├── Vazir-Bold.woff │ │ │ ├── Vazir.eot │ │ │ ├── Vazir.ttf │ │ │ ├── Vazir.woff │ │ │ └── Vazir.woff2 │ │ ├── global.less │ │ ├── less │ │ │ ├── .csscomb.json │ │ │ ├── .csslintrc │ │ │ ├── alerts.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── breadcrumbs.less │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── carousel.less │ │ │ ├── close.less │ │ │ ├── code.less │ │ │ ├── component-animations.less │ │ │ ├── dropdowns.less │ │ │ ├── font-awesome │ │ │ │ ├── bordered-pulled.less │ │ │ │ ├── core.less │ │ │ │ ├── fixed-width.less │ │ │ │ ├── font-awesome.less │ │ │ │ ├── icons.less │ │ │ │ ├── larger.less │ │ │ │ ├── list.less │ │ │ │ ├── mixins.less │ │ │ │ ├── path.less │ │ │ │ ├── rotated-flipped.less │ │ │ │ ├── spinning.less │ │ │ │ ├── stacked.less │ │ │ │ └── variables.less │ │ │ ├── forms.less │ │ │ ├── fuelux │ │ │ │ ├── checkbox.less │ │ │ │ ├── combobox.less │ │ │ │ ├── datepicker.less │ │ │ │ ├── fuelux.less │ │ │ │ ├── icons.less │ │ │ │ ├── infinite-scroll.less │ │ │ │ ├── intelligent-dropdown.less │ │ │ │ ├── loader.less │ │ │ │ ├── misc.less │ │ │ │ ├── mixins.less │ │ │ │ ├── pillbox.less │ │ │ │ ├── placard.less │ │ │ │ ├── preloader.less │ │ │ │ ├── radio.less │ │ │ │ ├── repeater-list.less │ │ │ │ ├── repeater-thumbnail.less │ │ │ │ ├── repeater.less │ │ │ │ ├── scheduler.less │ │ │ │ ├── search.less │ │ │ │ ├── selectlist.less │ │ │ │ ├── spinbox.less │ │ │ │ ├── tree.less │ │ │ │ ├── variables.less │ │ │ │ └── wizard.less │ │ │ ├── glyphicons.less │ │ │ ├── grid.less │ │ │ ├── input-groups.less │ │ │ ├── jumbotron.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── media.less │ │ │ ├── mixins.less │ │ │ ├── mixins │ │ │ │ ├── alerts.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── buttons.less │ │ │ │ ├── center-block.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── forms.less │ │ │ │ ├── gradients.less │ │ │ │ ├── grid-framework.less │ │ │ │ ├── grid.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── image.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── opacity.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── resize.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── size.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── table-row.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── text-overflow.less │ │ │ │ └── vendor-prefixes.less │ │ │ ├── modals.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── normalize.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── print.less │ │ │ ├── progress-bars.less │ │ │ ├── responsive-embed.less │ │ │ ├── responsive-utilities.less │ │ │ ├── scaffolding.less │ │ │ ├── tables.less │ │ │ ├── theme.less │ │ │ ├── thumbnails.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── utilities.less │ │ │ ├── variables.less │ │ │ └── wells.less │ │ ├── login.less │ │ ├── plugins │ │ │ ├── dataTables.bootstrap.css │ │ │ ├── metisMenu │ │ │ │ ├── metisMenu.css │ │ │ │ └── metisMenu.min.css │ │ │ ├── morris.css │ │ │ ├── social-buttons.css │ │ │ └── timeline.css │ │ ├── rapyd-styles.css │ │ ├── rtl.css │ │ ├── sb-admin-2-rtl.css │ │ ├── sb-admin-2.css │ │ ├── styles-rtl.css │ │ ├── styles.css │ │ ├── styles.less │ │ └── variables.less │ │ ├── favicon.ico │ │ ├── font-awesome-4.1.0 │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ │ ├── less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── spinning.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _spinning.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ │ ├── font-icon │ │ ├── icomoon.zip │ │ └── icomoon │ │ │ ├── Read Me.txt │ │ │ ├── demo-files │ │ │ ├── demo.css │ │ │ └── demo.js │ │ │ ├── demo.html │ │ │ ├── fonts │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ └── icomoon.woff │ │ │ ├── selection.json │ │ │ └── style.css │ │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ │ ├── img │ │ ├── Dashboard_full.png │ │ ├── all_categories.png │ │ ├── all_categories_left.png │ │ ├── bg-login.jpg │ │ ├── categories_all.png │ │ ├── dashboard.png │ │ ├── edit.png │ │ ├── edit_category.png │ │ ├── editpages.png │ │ ├── loading.png │ │ ├── login.png │ │ ├── logo.png │ │ ├── pages.png │ │ ├── serverfire-panel-crud-edit.jpg │ │ ├── serverfire-panel-crud.jpg │ │ ├── serverfire-panel-dashboard.jpg │ │ └── serverfire-panel-login.jpg │ │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery-1.11.0.js │ │ ├── plugins │ │ │ ├── dataTables │ │ │ │ ├── dataTables.bootstrap.js │ │ │ │ └── jquery.dataTables.js │ │ │ ├── flot │ │ │ │ ├── excanvas.min.js │ │ │ │ ├── flot-data.js │ │ │ │ ├── jquery.flot.js │ │ │ │ ├── jquery.flot.pie.js │ │ │ │ ├── jquery.flot.resize.js │ │ │ │ └── jquery.flot.tooltip.min.js │ │ │ ├── metisMenu │ │ │ │ ├── metisMenu.js │ │ │ │ └── metisMenu.min.js │ │ │ └── morris │ │ │ │ ├── morris-data.js │ │ │ │ ├── morris.js │ │ │ │ ├── morris.min.js │ │ │ │ └── raphael.min.js │ │ └── sb-admin-2.js │ │ └── less │ │ ├── mixins.less │ │ ├── sb-admin-2.less │ │ └── variables.less └── robots.txt ├── readme.md ├── resources ├── assets │ ├── js │ │ ├── app.js │ │ ├── bootstrap.js │ │ ├── components │ │ │ ├── Authenticated.js │ │ │ ├── ErrorMessages.js │ │ │ ├── Jumbotron.js │ │ │ ├── Navbar.js │ │ │ ├── User.js │ │ │ ├── community-grid │ │ │ │ ├── CommunityGrid.js │ │ │ │ ├── CommunityGridItem.js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── state-grid │ │ │ │ ├── StateGrid.js │ │ │ │ ├── StateGridItem.js │ │ │ │ └── index.js │ │ │ └── user-grid │ │ │ │ ├── UserGrid.js │ │ │ │ ├── UserGridItem.js │ │ │ │ └── index.js │ │ ├── config │ │ │ ├── constants.js │ │ │ ├── index.js │ │ │ └── routes.js │ │ ├── custom │ │ │ └── main.js │ │ ├── forms │ │ │ ├── CommunityForm.js │ │ │ ├── ConfigForm.js │ │ │ ├── LoginForm.js │ │ │ ├── PromoteForm.js │ │ │ ├── RegisterForm.js │ │ │ └── index.js │ │ ├── scenes │ │ │ ├── Communities.js │ │ │ ├── Community.js │ │ │ ├── Config.js │ │ │ ├── Home.js │ │ │ ├── Landing.js │ │ │ ├── NotFound.js │ │ │ ├── Profile.js │ │ │ ├── Promote.js │ │ │ ├── auth │ │ │ │ ├── Login.js │ │ │ │ ├── Logout.js │ │ │ │ ├── Register.js │ │ │ │ └── index.js │ │ │ └── index.js │ │ └── templates │ │ │ ├── AuthTemplate.js │ │ │ └── index.js │ ├── sass │ │ ├── _variables.scss │ │ ├── app.scss │ │ ├── base │ │ │ └── module.scss │ │ ├── components │ │ │ ├── _module.scss │ │ │ ├── info-message.scss │ │ │ ├── navbar.scss │ │ │ ├── profile.scss │ │ │ └── usergrid.scss │ │ ├── layouts │ │ │ ├── _module.scss │ │ │ └── footer.scss │ │ └── pages │ │ │ ├── _module.scss │ │ │ ├── config.scss │ │ │ └── landing.scss │ └── styles │ │ └── auth.css ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php └── views │ ├── auth │ ├── login.blade.php │ ├── passwords │ │ ├── email.blade.php │ │ └── reset.blade.php │ └── register.blade.php │ ├── config.blade.php │ ├── emails │ ├── community_request.blade.php │ ├── forgot_password.blade.php │ ├── new_user.blade.php │ ├── promotion.blade.php │ └── promotion_request.blade.php │ ├── errors │ ├── 404.blade.php │ └── 500.blade.php │ ├── home.blade.php │ ├── layouts │ ├── app.blade.php │ └── template.blade.php │ ├── promotion-success.blade.php │ ├── promotion.blade.php │ ├── vendor │ └── panelViews │ │ ├── 404.blade.php │ │ ├── all.blade.php │ │ ├── configError.blade.php │ │ ├── createUser.blade.php │ │ ├── dashboard.blade.php │ │ ├── edit.blade.php │ │ ├── editProfile.blade.php │ │ ├── login.blade.php │ │ ├── mainTemplate.blade.php │ │ ├── master.blade.php │ │ ├── noController.blade.php │ │ ├── passwordChange.blade.php │ │ ├── passwordReminder.blade.php │ │ ├── passwordReset.blade.php │ │ └── resetPassword.blade.php │ └── welcome.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── debugbar │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tests ├── Browser │ ├── HomeTest.php │ ├── Pages │ │ ├── HomePage.php │ │ └── Page.php │ ├── console │ │ └── .gitignore │ └── screenshots │ │ └── .gitignore ├── CreatesApplication.php ├── DuskTestCase.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php └── webpack.mix.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env"], 3 | "plugins": ["transform-runtime"] 4 | } -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME=DevComm 2 | APP_ENV=local 3 | APP_KEY= 4 | APP_DEBUG=true 5 | APP_LOG_LEVEL=debug 6 | APP_URL=http://localhost 7 | 8 | DB_CONNECTION=mysql 9 | DB_HOST=127.0.0.1 10 | DB_PORT=3306 11 | DB_DATABASE=homestead 12 | DB_USERNAME=homestead 13 | DB_PASSWORD=secret 14 | 15 | BROADCAST_DRIVER=log 16 | CACHE_DRIVER=file 17 | SESSION_DRIVER=file 18 | SESSION_LIFETIME=120 19 | QUEUE_DRIVER=sync 20 | 21 | REDIS_HOST=127.0.0.1 22 | REDIS_PASSWORD=null 23 | REDIS_PORT=6379 24 | 25 | MAIL_DRIVER=smtp 26 | MAIL_HOST=smtp.mailtrap.io 27 | MAIL_PORT=2525 28 | MAIL_USERNAME=null 29 | MAIL_PASSWORD=null 30 | MAIL_ENCRYPTION=null 31 | 32 | PUSHER_APP_ID= 33 | PUSHER_APP_KEY= 34 | PUSHER_APP_SECRET= 35 | 36 | API_PREFIX=api 37 | API_VERSION=v1 38 | API_STRICT=false 39 | API_DEBUG=false 40 | 41 | PERSONAL_CLIENT_ID=1 42 | PERSONAL_CLIENT_SECRET=ooycmAjwI69y8QfQ8ySoITge3WypoZPdzVFYdSfb 43 | PASSWORD_CLIENT_ID=2 44 | PASSWORD_CLIENT_SECRET=orXGUc3SrK8juiR6EOwOiiG41KhoY2fUfiloo95v 45 | -------------------------------------------------------------------------------- /.env.testing: -------------------------------------------------------------------------------- 1 | APP_NAME=Laravel 2 | APP_ENV=local 3 | APP_KEY=base64:W19dha0lSXYtYepfWq0e4GBLyYYxQtu9EF01JcePm4g= 4 | APP_DEBUG=true 5 | APP_LOG_LEVEL=debug 6 | APP_URL=http://127.0.0.1:8000 7 | 8 | DB_CONNECTION=mysql 9 | DB_HOST=127.0.0.1 10 | DB_PORT=3306 11 | DB_DATABASE=homestead 12 | DB_USERNAME=homestead 13 | DB_PASSWORD=secret 14 | 15 | BROADCAST_DRIVER=log 16 | CACHE_DRIVER=file 17 | SESSION_DRIVER=file 18 | SESSION_LIFETIME=120 19 | QUEUE_DRIVER=sync 20 | 21 | REDIS_HOST=127.0.0.1 22 | REDIS_PASSWORD=null 23 | REDIS_PORT=6379 24 | 25 | MAIL_DRIVER=smtp 26 | MAIL_HOST=smtp.mailtrap.io 27 | MAIL_PORT=2525 28 | MAIL_USERNAME=null 29 | MAIL_PASSWORD=null 30 | MAIL_ENCRYPTION=null 31 | 32 | PUSHER_APP_ID= 33 | PUSHER_APP_KEY= 34 | PUSHER_APP_SECRET= 35 | -------------------------------------------------------------------------------- /.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/storage 4 | /storage/*.key 5 | /vendor 6 | /.idea 7 | /.vagrant 8 | Homestead.json 9 | Homestead.yaml 10 | npm-debug.log 11 | yarn-error.log 12 | .env 13 | 14 | 15 | .DS_Store 16 | 17 | /public/js/ 18 | /public/css/ -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | dist: trusty 3 | 4 | language: php 5 | 6 | php: 7 | - 7.0 8 | 9 | branches: 10 | only: 11 | - master 12 | 13 | addons: 14 | chrome: stable 15 | 16 | install: 17 | - cp .env.testing .env 18 | - travis_retry composer install --no-interaction --prefer-dist --no-suggest 19 | 20 | before_script: 21 | - google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost & 22 | - php artisan serve & 23 | 24 | script: 25 | - php artisan dusk -------------------------------------------------------------------------------- /app/Community.php: -------------------------------------------------------------------------------- 1 | command('inspire') 28 | // ->hourly(); 29 | } 30 | 31 | /** 32 | * Register the commands for the application. 33 | * 34 | * @return void 35 | */ 36 | protected function commands() 37 | { 38 | $this->load(__DIR__.'/Commands'); 39 | 40 | require base_path('routes/console.php'); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/Exceptions/Handler.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/LoginController.php: -------------------------------------------------------------------------------- 1 | middleware('guest')->except('logout'); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/ResetPasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/Http/Controllers/ConfigController.php: -------------------------------------------------------------------------------- 1 | json($config); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 18 | } 19 | 20 | /** 21 | * Show the application dashboard. 22 | * 23 | * @return \Illuminate\Http\Response 24 | */ 25 | public function index() 26 | { 27 | if(!Auth::user()->location){ 28 | return redirect()->route('config'); 29 | } 30 | return view('home'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | check()) { 21 | return redirect('/home'); 22 | } 23 | 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | 'FORWARDED', 24 | Request::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR', 25 | Request::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST', 26 | Request::HEADER_X_FORWARDED_PORT => 'X_FORWARDED_PORT', 27 | Request::HEADER_X_FORWARDED_PROTO => 'X_FORWARDED_PROTO', 28 | ]; 29 | } 30 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | 'required', 28 | 'description' => 'required|min:20', 29 | 'primary_location' => 'required', 30 | 'twitter_handle' => 'min:3', 31 | 'image' => 'required|image' 32 | ]; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Http/Requests/CreatePromotion.php: -------------------------------------------------------------------------------- 1 | 'required', 28 | 'email' => 'required|email', 29 | 'title' => 'required|min:6', 30 | 'content' => 'required|min:20', 31 | 'location' => 'required', 32 | 'role' => 'required', 33 | 'rsvp_url' => 'nullable|url', 34 | 'attachment' => 'nullable|image' 35 | ]; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/Http/Requests/LoginUserRequest.php: -------------------------------------------------------------------------------- 1 | 'required|email', 28 | 'password' => 'required', 29 | ]; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Http/Requests/SignupUserRequest.php: -------------------------------------------------------------------------------- 1 | 'required|min:6', 28 | 'email' => 'required|email|unique:users', 29 | 'password' => 'required|min:6' 30 | ]; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Requests/UpdateUserRequest.php: -------------------------------------------------------------------------------- 1 | [ 29 | 'required', 30 | 'min:2', 31 | Rule::unique('users')->ignore(request()->user()->id) 32 | ], 33 | 'location' => 'required', 34 | 'role' => 'required' 35 | ]; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/Mail/ForgotPassword.php: -------------------------------------------------------------------------------- 1 | token = $token; 24 | } 25 | 26 | /** 27 | * Build the message. 28 | * 29 | * @return $this 30 | */ 31 | public function build() 32 | { 33 | return $this->from('hello@devcomm.co', 'DevComm.co') 34 | ->subject('Password reset request') 35 | ->view('emails.forgot_password'); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/Mail/NewCommunityRequest.php: -------------------------------------------------------------------------------- 1 | community = $community; 24 | } 25 | 26 | /** 27 | * Build the message. 28 | * 29 | * @return $this 30 | */ 31 | public function build() 32 | { 33 | return $this->from('hello@devcomm.co', 'DevComm.co') 34 | ->subject('New Community Request') 35 | ->view('emails.community_request'); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/Mail/NewPromotionRequest.php: -------------------------------------------------------------------------------- 1 | promotion = $promotion; 24 | } 25 | 26 | /** 27 | * Build the message. 28 | * 29 | * @return $this 30 | */ 31 | public function build() 32 | { 33 | return $this->from('hello@devcomm.co', 'DevComm.co') 34 | ->subject('New Promotion Request') 35 | ->view('emails.promotion_request'); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/Mail/NewUserSignUp.php: -------------------------------------------------------------------------------- 1 | from('hello@devcomm.co', 'DevComm.co') 32 | ->subject('Welcome to DevComm') 33 | ->view('emails.new_user'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/Promotion.php: -------------------------------------------------------------------------------- 1 | app->bind('mailgun.client', function() { 29 | return \Http\Adapter\Guzzle6\Client::createWithConfig([ 30 | // your Guzzle6 configuration 31 | ]); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Providers/AuthServiceProvider.php: -------------------------------------------------------------------------------- 1 | 'App\Policies\ModelPolicy', 18 | ]; 19 | 20 | /** 21 | * Register any authentication / authorization services. 22 | * 23 | * @return void 24 | */ 25 | public function boot() 26 | { 27 | $this->registerPolicies(); 28 | 29 | Passport::routes(function ($router) { 30 | $router->forAccessTokens(); 31 | $router->forPersonalAccessTokens(); 32 | $router->forTransientTokens(); 33 | }); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 17 | 'App\Listeners\EventListener', 18 | ], 19 | ]; 20 | 21 | /** 22 | * Register any events for your application. 23 | * 24 | * @return void 25 | */ 26 | public function boot() 27 | { 28 | parent::boot(); 29 | 30 | // 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Providers/UserServiceProvider.php: -------------------------------------------------------------------------------- 1 | app->bind('App\Repositories\User\UserContract', 'App\Repositories\User\UserRepository'); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/Repositories/User/UserContract.php: -------------------------------------------------------------------------------- 1 | belongsTo('App\User'); 21 | } 22 | } -------------------------------------------------------------------------------- /app/Utilities/SetModelProperties.php: -------------------------------------------------------------------------------- 1 | name = $value) - nothing else 15 | */ 16 | public function setProps($model, $request) { 17 | foreach ($request->request as $key => $value) { 18 | if ($model->isFillable($key)) { 19 | $model->{$key} = $value; 20 | } 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /config/data.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'AngularJS', 6 | 'PHP', 7 | 'React', 8 | 'React Native' 9 | ], 10 | 'locations' => [ 11 | 'Abia', 12 | 'Abuja', 13 | 'Anambra', 14 | 'Adamawa', 15 | 'Akwa Ibom', 16 | 'Bauchi', 17 | 'Bayelsa', 18 | 'Benue', 19 | 'Borno', 20 | 'Cross River', 21 | 'Delta', 22 | 'Edo', 23 | 'Ekiti', 24 | 'Ebonyi', 25 | 'Enugu', 26 | 'Gombe', 27 | 'Imo', 28 | 'Kano', 29 | 'Lagos', 30 | 'Nassarawa', 31 | 'Jigawa', 32 | 'Kebbi', 33 | 'Kaduna', 34 | 'Kogi', 35 | 'Katsina', 36 | 'Kwara', 37 | 'Niger', 38 | 'Ogun', 39 | 'Ondo', 40 | 'Osun', 41 | 'Oyo', 42 | 'Plateau', 43 | 'Rivers', 44 | 'Sokoto', 45 | 'Taraba', 46 | 'Yobe', 47 | 'Zamfara' 48 | ] 49 | ]; -------------------------------------------------------------------------------- /config/devcommroles.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'developer', 'designer', 'developer+designer' 6 | ], 7 | 'roles' => [ 8 | 'Designer', 9 | 'Developer', 10 | 'Founder', 11 | 'Investor', 12 | 'Product Manager', 13 | 'Student' 14 | ] 15 | ]; -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => env('MAILGUN_DOMAIN'), 19 | 'secret' => env('MAILGUN_SECRET'), 20 | ], 21 | 22 | 'ses' => [ 23 | 'key' => env('SES_KEY'), 24 | 'secret' => env('SES_SECRET'), 25 | 'region' => 'us-east-1', 26 | ], 27 | 28 | 'sparkpost' => [ 29 | 'secret' => env('SPARKPOST_SECRET'), 30 | ], 31 | 32 | 'stripe' => [ 33 | 'model' => App\User::class, 34 | 'key' => env('STRIPE_KEY'), 35 | 'secret' => env('STRIPE_SECRET'), 36 | ], 37 | 38 | ]; 39 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | resource_path('views'), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => realpath(storage_path('framework/views')), 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Devcomm Contributing Guide 2 | 3 | Hi! Thank you for choosing to contribute to Devcomm. Before submitting your contribution though, please make sure to take a moment and read through the following guidelines. 4 | 5 | ## Pull Request Guidelines 6 | 7 | - The `master` branch is basically just a snapshot of the latest stable release. All development should be done in dedicated branches. **Do not submit PRs against the `master` branch.** 8 | 9 | - Checkout a topic branch from the dev branch, and merge back against that branch. 10 | 11 | - It's OK to have multiple small commits as you work on the PR - we will let GitHub automatically squash it before merging. 12 | 13 | - If adding new feature: 14 | - Ideally you should open a suggestion issue first and have it greenlighted before working on it. 15 | 16 | - If fixing a bug: 17 | - If you are resolving a special issue, add `(fix #xxxx[,#xxx])` (#xxxx is the issue id) in your PR title for a better release log, e.g. `update entities encoding/decoding (fix #3899)`. 18 | - Provide detailed description of the bug in the PR. Live demo preferred. 19 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | define(App\User::class, function (Faker $faker) { 17 | static $password; 18 | 19 | return [ 20 | 'name' => $faker->name, 21 | 'email' => $faker->unique()->safeEmail, 22 | 'password' => $password ?: $password = bcrypt('secret'), 23 | 'remember_token' => str_random(10), 24 | ]; 25 | }); 26 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string('name'); 19 | $table->string('email')->unique(); 20 | $table->string('password'); 21 | $table->string('alias')->nullable(); 22 | $table->text('avatar')->nullable(); 23 | $table->string('twitter')->nullable(); 24 | $table->string('facebook')->nullable(); 25 | $table->string('website')->nullable(); 26 | $table->string('github')->nullable(); 27 | $table->string('location'); 28 | $table->string('role'); 29 | $table->integer('public')->default(1); 30 | $table->integer('receive_notifications')->default(1); 31 | $table->rememberToken(); 32 | $table->timestamps(); 33 | }); 34 | } 35 | 36 | /** 37 | * Reverse the migrations. 38 | * 39 | * @return void 40 | */ 41 | public function down() 42 | { 43 | Schema::dropIfExists('users'); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 18 | $table->string('token'); 19 | $table->timestamp('created_at')->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('password_resets'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2017_11_12_114559_create_promotions_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string('name'); 19 | $table->string('email'); 20 | $table->string('title'); 21 | $table->text('content'); 22 | $table->text('attachment')->nullable(); 23 | $table->text('recipients')->nullable(); 24 | $table->text('interests')->nullable(); 25 | $table->text('locations')->nullable(); 26 | $table->text('roles')->nullable(); 27 | $table->text('rsvp_url')->nullable(); 28 | $table->integer('approved'); 29 | $table->timestamps(); 30 | }); 31 | } 32 | 33 | /** 34 | * Reverse the migrations. 35 | * 36 | * @return void 37 | */ 38 | public function down() 39 | { 40 | Schema::dropIfExists('promotions'); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /database/migrations/2017_11_12_213807_create_communities_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string('name'); 19 | $table->string('primary_location'); 20 | $table->string('image')->nullable(); 21 | $table->text('description')->nullable(); 22 | $table->string('twitter_handle')->nullable(); 23 | $table->string('facebook_page')->nullable(); 24 | $table->string('website')->nullable(); 25 | $table->timestamps(); 26 | }); 27 | } 28 | 29 | /** 30 | * Reverse the migrations. 31 | * 32 | * @return void 33 | */ 34 | public function down() 35 | { 36 | Schema::dropIfExists('communities'); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database/migrations/2017_11_12_222856_create_user_interests_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->integer('user_id')->unsigned(); 19 | $table->foreign('user_id')->references('id')->on('users'); 20 | $table->string('interest'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('user_interests'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2017_11_14_181756_add_nullable_location_role.php: -------------------------------------------------------------------------------- 1 | string('location')->nullable()->change(); 18 | $table->string('role')->nullable()->change(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | // 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /database/migrations/2017_11_16_051426_create_states_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string('state'); 19 | $table->timestamps(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('states'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2018_06_29_003953_add_bio_skills_to_users_table.php: -------------------------------------------------------------------------------- 1 | text('bio')->nullable()->after('role'); 18 | $table->text('skills')->nullable()->after('bio'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | // 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /database/migrations/2018_07_05_210712_add_slug_to_promotions.php: -------------------------------------------------------------------------------- 1 | text('slug')->nullable()->after('title'); 18 | }); 19 | } 20 | 21 | /** 22 | * Reverse the migrations. 23 | * 24 | * @return void 25 | */ 26 | public function down() 27 | { 28 | // 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /database/migrations/2018_07_06_055056_add_slug_to_communities.php: -------------------------------------------------------------------------------- 1 | text('slug')->nullable()->after('image'); 18 | $table->integer('approved'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | // 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call(StatesTableSeeder::class); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /database/seeds/StatesTableSeeder.php: -------------------------------------------------------------------------------- 1 | insert([ 19 | 'state' => $state 20 | ]); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /npm-debug.log.2926535706: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/npm-debug.log.2926535706 -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | ./tests/Feature 14 | 15 | 16 | 17 | ./tests/Unit 18 | 19 | 20 | 21 | 22 | ./app 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Handle Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/attachments/1513255023/580b57fcd9996e24bc43c53e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/attachments/1513255023/580b57fcd9996e24bc43c53e.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /public/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /public/fonts/vendor/font-awesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/fonts/vendor/font-awesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/fonts/vendor/font-awesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/fonts/vendor/font-awesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/fonts/vendor/font-awesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/fonts/vendor/font-awesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/fonts/vendor/font-awesome/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/fonts/vendor/font-awesome/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /public/image/1530858825/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/image/1530858825/avatar.jpg -------------------------------------------------------------------------------- /public/image/1530858873/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/image/1530858873/avatar.jpg -------------------------------------------------------------------------------- /public/image/1531614288/WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/image/1531614288/WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg -------------------------------------------------------------------------------- /public/image/1531614302/WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/image/1531614302/WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg -------------------------------------------------------------------------------- /public/image/1531614352/WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/image/1531614352/WhatsApp Image 2018-06-25 at 9.37.34 PM (1).jpeg -------------------------------------------------------------------------------- /public/images/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/images/header.jpg -------------------------------------------------------------------------------- /public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/images/logo.png -------------------------------------------------------------------------------- /public/mix-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/js/app.js": "/js/app.js", 3 | "/css/app.css": "/css/app.css" 4 | } -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/arrows-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/arrows-active.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/arrows-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/arrows-normal.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/crop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/crop.gif -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/dialogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/dialogs.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_aceeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_aceeditor.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_ckeditor.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_codemirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_codemirror.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_creativecloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_creativecloud.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_pixlreditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_pixlreditor.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_pixlrexpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_pixlrexpress.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_simplemde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_simplemde.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_tinymce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_tinymce.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/edit_zohooffice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/edit_zohooffice.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/icons-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/icons-big.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/icons-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/icons-small.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/logo.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/progress.gif -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/quicklook-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/quicklook-bg.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/quicklook-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/quicklook-icons.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/resize.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/spinner-mini.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/spinner-mini.gif -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/toolbar.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/volume_icon_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/volume_icon_box.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/volume_icon_dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/volume_icon_dropbox.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/volume_icon_ftp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/volume_icon_ftp.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/volume_icon_googledrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/volume_icon_googledrive.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/volume_icon_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/volume_icon_local.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/volume_icon_onedrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/volume_icon_onedrive.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/volume_icon_sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/volume_icon_sql.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/img/volume_icon_trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acekyd/devcomm/77afe7013b40fbf425cb05a6de49e3066f68054d/public/packages/barryvdh/elfinder/img/volume_icon_trash.png -------------------------------------------------------------------------------- /public/packages/barryvdh/elfinder/js/extras/quicklook.googledocs.min.js: -------------------------------------------------------------------------------- 1 | "use strict";!function(n,e){"function"==typeof define&&define.amd?define(["elfinder"],e):"undefined"!=typeof exports?module.exports=e(require("elfinder")):e(n.elFinder)}(this,function(n){try{n.prototype.commands.quicklook.plugins||(n.prototype.commands.quicklook.plugins=[]),n.prototype.commands.quicklook.plugins.push(function(n){var e=n.fm,o=n.preview;o.on("update",function(i){var t,l,r=(n.window,i.file);0===r.mime.indexOf("application/vnd.google-apps.")&&("1"==r.url&&(o.hide(),$('
").appendTo(n.info.find(".elfinder-quicklook-info")).on("click",function(){$(this).html(''),e.request({data:{cmd:"url",target:r.hash},preventDefault:!0}).always(function(){o.show(),$(this).html("")}).done(function(i){var t=e.file(r.hash);n.value.url=t.url=i.url||"",n.value.url&&o.trigger($.Event("update",{file:n.value}))})})),""!==r.url&&"1"!=r.url&&(i.stopImmediatePropagation(),o.one("change",function(){l.remove(),t.off("load").remove()}),l=$('
'+e.i18n("nowLoading")+'
').appendTo(n.info.find(".elfinder-quicklook-info")),t=$('