JoshDesk
JoshDesk streamlines hybrid work coordination through a simple Slack interface. It solves the common problem of tracking who's in the office on which days, eliminating the need for messy spreadsheets or constant messaging. Built with TypeScript and Bun, this project focuses on delivering a frictionless user experience directly within Slack. The app provides a 4-week view of team attendance, making it easy for teams to coordinate in-office days. With two-click status updates and automatic weekly schedule resets, JoshDesk reduces the overhead of managing hybrid work arrangements while improving team coordination.
Key Features
- 4-week schedule visibility from the Slack home tab
- One-click office/WFH status updates
- Automatic weekly schedule reset every Friday
- Team view command to see everyone's status at a glance
- Data persistence between app restarts
- Weather-aware planning integration
- Smart weekly reminders to keep schedules current
- Customizable team settings for admins
Frontend
- Custom Slack Block Kit UI for intuitive user experience.
- Interactive elements for quick status updates with minimal clicks.
- Dynamic home tab interface showing 4-week planning view.
Backend
- Built with TypeScript and Bun for fast execution.
- Slack Bolt framework for handling API interactions.
- Persistent data storage with automatic weekly schedule management.
- Socket Mode for secure event handling without exposing endpoints.
Infrastructure
- Deployed on DigitalOcean for reliability.
- Environment variable configuration for easy deployment.
- OAuth 2.0 flow for secure workspace installation.
- Scheduled tasks for automated weekly schedule resets.