SlackShots
An internal web application that batches large image uploads to Slack, tracks a recurring weekly media workflow, and gives teams a dashboard for review instead of relying on fragile manual uploads.
Next.jsTypeScriptSlack API

Role
End-to-end (workflow design, app development, and Slack integration)
Timeline
1 month
Problem
Uploading 200 to 300 images into Slack each week was slow, fragile, and tedious. Native uploads had to be done in small batches, took too long, and frequently failed during the process.
Approach
Built an internal Slack-connected web app that handles large uploads in batches, lets users choose the destination workspace and channel, and provides a dashboard for browsing previously uploaded images without relying on Slack's default interface.
Results
- Reduced a repetitive multi-batch upload process into a single streamlined workflow.
- Made uploaded images easier to browse and review through a dedicated dashboard.
- Used the Slack API as the source of truth to avoid unnecessary storage and operational overhead.
Impact
- Built around a recurring weekly workflow with hundreds of images per session.
- Supports OAuth and real workspace/channel selection rather than a mocked integration.
- Removes a clear operational bottleneck from a real internal media workflow.
Gallery



