Projects

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
SlackShots preview

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

SlackShots gallery image 1
SlackShots gallery image 2
SlackShots gallery image 3
SlackShots gallery image 4