MIT license.
- Stick with Laravel's conventions as much as possible
- No dependencies if possible
- We use Bun to manage front end dependencies.
- We use Composer to manage back end dependencies.
- Laravel + HTMX + TailwindCSS
- Views should be dumb and only display data from the backend
- Controllers should be thin and only handle requests
- Data that views need should be prepared by view models and called from the controllers
php artisan icons:clear
to clear heroicons cachephp artisan icons:cache
to cache all heroicons usedphp artisan view:clear
to clear view cachephp artisan view:cache
to cache all views
team:{team-id}:users
- list of users in a team
- default time: 1 week
user:{user-id}:channels
- all the channels the user is in
- default time: 1 week
user:{user-id}:channel:{channel-id}:topics
- all topics in a channel for the user
- default time: 1 week