plack.app
No description available.
File Explorer
Download Latest Version (.zip)- SKILL.md
- advanced-queries.md
- architecture.md
- blade-views.md
- caching.md
- collections.md
- config.md
- db-performance.md
- eloquent.md
- error-handling.md
- events-notifications.md
- http-client.md
- mail.md
- migrations.md
- queue-jobs.md
- routing.md
- scheduling.md
- security.md
- style.md
- testing.md
- validation.md
- SKILL.md
- SKILL.md
- app.actions.blade.php
- general.blade.php
- mcp.json
- settings.json
- SKILL.md
- advanced-queries.md
- architecture.md
- blade-views.md
- caching.md
- collections.md
- config.md
- db-performance.md
- eloquent.md
- error-handling.md
- events-notifications.md
- http-client.md
- mail.md
- migrations.md
- queue-jobs.md
- routing.md
- scheduling.md
- security.md
- style.md
- testing.md
- validation.md
- SKILL.md
- SKILL.md
- config.toml
- laravel-boost.mdc
- SKILL.md
- advanced-queries.md
- architecture.md
- blade-views.md
- caching.md
- collections.md
- config.md
- db-performance.md
- eloquent.md
- error-handling.md
- events-notifications.md
- http-client.md
- mail.md
- migrations.md
- queue-jobs.md
- routing.md
- scheduling.md
- security.md
- style.md
- testing.md
- validation.md
- SKILL.md
- SKILL.md
- mcp.json
- settings.json
- SKILL.md
- advanced-queries.md
- architecture.md
- blade-views.md
- caching.md
- collections.md
- config.md
- db-performance.md
- eloquent.md
- error-handling.md
- events-notifications.md
- http-client.md
- mail.md
- migrations.md
- queue-jobs.md
- routing.md
- scheduling.md
- security.md
- style.md
- testing.md
- validation.md
- SKILL.md
- SKILL.md
- tests.yml
- mcp.json
- SKILL.md
- advanced-queries.md
- architecture.md
- blade-views.md
- caching.md
- collections.md
- config.md
- db-performance.md
- eloquent.md
- error-handling.md
- events-notifications.md
- http-client.md
- mail.md
- migrations.md
- queue-jobs.md
- routing.md
- scheduling.md
- security.md
- style.md
- testing.md
- validation.md
- SKILL.md
- SKILL.md
- guidelines.md
- AcceptPrivateWorkspaceInvitation.php
- BroadcastTyping.php
- CreateChannel.php
- CreateEarlyAccessEmail.php
- CreateMessage.php
- CreateUser.php
- CreateUserEmailResetNotification.php
- CreateUserEmailVerificationNotification.php
- CreateUserPassword.php
- CreateWorkspace.php
- DeleteChannel.php
- DeleteMessage.php
- DeleteUser.php
- DeleteWorkspace.php
- DeleteWorkspaceInvitation.php
- InviteToWorkspace.php
- JoinPublicWorkspace.php
- MarkChannelAsRead.php
- PurgeExpiredWorkspaceInvitations.php
- RegenerateWorkspaceJoinLink.php
- RemoveWorkspaceMember.php
- UpdateChannel.php
- UpdateUser.php
- UpdateUserPassword.php
- UpdateWorkspace.php
- .gitkeep
- WorkspaceType.php
- ChannelCreated.php
- ChannelDeleted.php
- ChannelUpdated.php
- MessageCreated.php
- UserTyping.php
- AcceptWorkspaceInvitationController.php
- ChannelController.php
- ChannelTypingController.php
- DeclineWorkspaceInvitationController.php
- EarlyAccessEmailController.php
- MessageController.php
- RegenerateWorkspaceJoinLinkController.php
- SessionController.php
- UserController.php
- UserEmailResetNotificationController.php
- UserEmailVerificationController.php
- UserEmailVerificationNotificationController.php
- UserPasswordController.php
- UserProfileController.php
- UserTwoFactorAuthenticationController.php
- WorkspaceController.php
- WorkspaceInvitationController.php
- WorkspaceJoinController.php
- WorkspaceMemberController.php
- WorkspaceSettingsController.php
- EnsureIsWorkspaceMember.php
- EnsureIsWorkspaceOwner.php
- EnsureLocalEnvironment.php
- HandleAppearance.php
- HandleInertiaRequests.php
- CreateChannelRequest.php
- CreateEarlyAccessEmailRequest.php
- CreateMessageRequest.php
- CreateSessionRequest.php
- CreateUserEmailResetNotificationRequest.php
- CreateUserPasswordRequest.php
- CreateUserRequest.php
- CreateWorkspaceInvitationRequest.php
- CreateWorkspaceRequest.php
- DeleteChannelRequest.php
- DeleteUserRequest.php
- DeleteWorkspaceRequest.php
- RespondToWorkspaceInvitationRequest.php
- ShowUserTwoFactorAuthenticationRequest.php
- UpdateChannelRequest.php
- UpdateEmailVerificationRequest.php
- UpdateUserPasswordRequest.php
- UpdateUserRequest.php
- UpdateWorkspaceRequest.php
- Channel.php
- EarlyAccessEmail.php
- Message.php
- User.php
- UserChannelMetadata.php
- Workspace.php
- WorkspaceInvitation.php
- ResetPassword.php
- VerifyEmail.php
- WorkspaceInvitationNotification.php
- WorkspaceInvitationObserver.php
- AppServiceProvider.php
- FortifyServiceProvider.php
- FindPendingWorkspaceInvitation.php
- FindPendingWorkspaceJoin.php
- ListChannels.php
- ListPendingWorkspaceInvitations.php
- ListWorkspace.php
- UniqueWorkspaceInvitation.php
- ValidEmail.php
- .gitkeep
- plack.png
- .gitignore
- app.php
- providers.php
- app.php
- auth.php
- bentonow.php
- broadcasting.php
- cache.php
- database.php
- essentials.php
- filesystems.php
- fortify.php
- inertia.php
- logging.php
- mail.php
- octane.php
- queue.php
- reverb.php
- services.php
- session.php
- ChannelFactory.php
- EarlyAccessEmailFactory.php
- MessageFactory.php
- UserChannelMetadataFactory.php
- UserFactory.php
- WorkspaceFactory.php
- WorkspaceInvitationFactory.php
- 0001_01_01_000000_create_users_table.php
- 0001_01_01_000001_create_cache_table.php
- 0001_01_01_000002_create_jobs_table.php
- 2026_07_01_134057_create_workspaces_table.php
- 2026_07_01_143850_add_unique_user_id_name_index_to_workspaces_table.php
- 2026_07_01_182857_create_channels_table.php
- 2026_07_01_184747_create_workspace_invitations_table.php
- 2026_07_01_184748_create_workspace_user_table.php
- 2026_07_01_190606_add_slug_to_workspaces_table.php
- 2026_07_01_190607_add_slug_to_channels_table.php
- 2026_07_01_192506_create_messages_table.php
- 2026_07_02_160146_add_type_and_join_code_to_workspaces_table.php
- 2026_07_02_173244_create_user_channel_metadata_table.php
- 2026_07_02_192115_add_channel_id_created_at_index_to_messages_table.php
- 2026_07_02_201820_create_early_access_emails_table.php
- DatabaseSeeder.php
- .gitignore
- apple-touch-icon.png
- favicon-96x96.png
- favicon.ico
- favicon.svg
- site.webmanifest
- web-app-manifest-192x192.png
- web-app-manifest-512x512.png
- .htaccess
- index.php
- og-image.png
- robots.txt
- app.css
- alert.tsx
- avatar.tsx
- badge.tsx
- breadcrumb.tsx
- button.tsx
- card.tsx
- checkbox.tsx
- collapsible.tsx
- dialog.tsx
- dropdown-menu.tsx
- icon.tsx
- input-otp.tsx
- input.tsx
- label.tsx
- navigation-menu.tsx
- placeholder-pattern.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- sidebar.tsx
- skeleton.tsx
- sonner.tsx
- spinner.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- alert-error.tsx
- app-content.tsx
- app-header.tsx
- app-logo-icon.tsx
- app-logo.tsx
- app-shell.tsx
- app-sidebar-header.tsx
- app-sidebar.tsx
- appearance-tabs.tsx
- breadcrumbs.tsx
- cancel-invitation-dialog.tsx
- create-channel-dialog.tsx
- create-workspace-dialog.tsx
- delete-channel-dialog.tsx
- delete-user.tsx
- delete-workspace-dialog.tsx
- edit-channel-dialog.tsx
- heading.tsx
- input-error.tsx
- invite-member-dialog.tsx
- nav-footer.tsx
- nav-main.tsx
- nav-user.tsx
- password-input.tsx
- pending-invitations.tsx
- remove-member-dialog.tsx
- text-link.tsx
- two-factor-recovery-codes.tsx
- two-factor-setup-modal.tsx
- user-info.tsx
- user-menu-content.tsx
- use-appearance.tsx
- use-clipboard.ts
- use-current-url.ts
- use-flash-toast.ts
- use-initials.tsx
- use-mobile-navigation.ts
- use-mobile.tsx
- use-two-factor-auth.ts
- app-header-layout.tsx
- app-sidebar-layout.tsx
- auth-card-layout.tsx
- auth-simple-layout.tsx
- auth-split-layout.tsx
- layout.tsx
- app-layout.tsx
- auth-layout.tsx
- workspace-layout.tsx
- markdown.tsx
- sound.ts
- user.ts
- utils.ts
- update.tsx
- show.tsx
- create.tsx
- create.tsx
- create.tsx
- create.tsx
- create.tsx
- edit.tsx
- create.tsx
- edit.tsx
- show.tsx
- show.tsx
- empty.tsx
- settings.tsx
- welcome.tsx
- auth.ts
- global.d.ts
- index.ts
- navigation.ts
- ui.ts
- vite-env.d.ts
- app.tsx
- ssr.tsx
- app.blade.php
- channels.php
- console.php
- web.php
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- Channels.php
- Home.php
- Login.php
- MobileNavigation.php
- Register.php
- WorkspaceMembers.php
- Workspaces.php
- ChannelPresenceTest.php
- ChannelControllerTest.php
- ChannelTypingControllerTest.php
- EarlyAccessEmailControllerTest.php
- MessageControllerTest.php
- SessionControllerTest.php
- UserControllerTest.php
- UserEmailResetNotificationTest.php
- UserEmailVerificationNotificationControllerTest.php
- UserEmailVerificationTest.php
- UserPasswordControllerTest.php
- UserProfileControllerTest.php
- UserTwoFactorAuthenticationControllerTest.php
- WorkspaceControllerTest.php
- WorkspaceInvitationControllerTest.php
- WorkspaceJoinControllerTest.php
- WorkspaceMemberControllerTest.php
- WorkspaceSettingsControllerTest.php
- EnsureLocalEnvironmentTest.php
- AppHeadTest.php
- ChannelReadStateTest.php
- MessageCreatedTest.php
- AcceptPublicWorkspaceInvitationTest.php
- BroadcastTypingTest.php
- CreateChannelTest.php
- CreateEarlyAccessEmailTest.php
- CreateMessageTest.php
- CreateUserEmailResetNotificationTest.php
- CreateUserEmailVerificationNotificationTest.php
- CreateUserPasswordTest.php
- CreateUserTest.php
- CreateWorkspaceTest.php
- DeleteChannelTest.php
- DeleteMessageTest.php
- DeleteUserTest.php
- DeleteWorkspaceInvitationTest.php
- DeleteWorkspaceTest.php
- InviteToWorkspaceTest.php
- JoinPrivateWorkspaceTest.php
- PurgeExpiredWorkspaceInvitationsTest.php
- RegenerateWorkspaceJoinLinkTest.php
- RemoveWorkspaceMemberTest.php
- UpdateChannelTest.php
- UpdateUserPasswordTest.php
- UpdateUserTest.php
- UpdateWorkspaceTest.php
- UserTypingTest.php
- EnsureIsWorkspaceMemberTest.php
- EnsureIsWorkspaceOwnerTest.php
- HandleAppearanceTest.php
- HandleInertiaRequestsTest.php
- ChannelTest.php
- MessageTest.php
- UserTest.php
- WorkspaceInvitationTest.php
- WorkspaceTest.php
- WorkspaceInvitationNotificationTest.php
- FindPendingWorkspaceInvitationTest.php
- FindPendingWorkspaceJoinTest.php
- ListPendingWorkspaceInvitationsTest.php
- ValidEmailTest.php
- .gitkeep
- ArchTest.php
- Pest.php
- TestCase.php
- .editorconfig
- .env.example
- .gitattributes
- .gitignore
- .mcp.json
- .oxlintrc.json
- .prettierignore
- AGENTS.md
- artisan
- boost.json
- bun.lock
- CLAUDE.md
- components.json
- composer.json
- composer.lock
- GEMINI.md
- opencode.json
- package.json
- phpstan.neon
- phpunit.xml
- pint.json
- plan.md
- README.md
- rector.php
- tsconfig.json
- vite.config.ts
# Installation Guide
1. Get the code
git clone https://github.com/nunomaduro/plack.app
Downloads the entire project code from GitHub to your computer.
cd plack.app
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
3. PHP (Composer)
EasyPrerequisites
composer setup
Type this command into your terminal and run it.
composer dev
Type this command into your terminal and run it.
composer dev # run the app (server + queue + logs + vite)
Type this command into your terminal and run it.
composer test # the full check: linting, types, static analysis, and tests
Type this command into your terminal and run it.
composer lint # auto-fix code style (Rector + Pint for PHP, vp for JS/TS)
Type this command into your terminal and run it.
Run it with a built-in server like php -S localhost:8000, then open http://localhost:8000 in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
