從街頭到展牆

一起把作品實體化

SnapPath 是一個人做的街拍社群 App。沒有投資人,沒有廣告,就是一個喜歡街拍的人寫出來的東西。

目前伺服器與資料庫費用全由開發者自掏腰包。為了讓 SnapPath 能長久穩定地運作下去,我開啟了這個贊助計畫。

不僅如此,當我們累積到一定的能量,我想把大家在螢幕裡滑到的精采瞬間,真正掛上實體的展牆

每一分錢花在哪裡,你都看得到。

階段一

維持運營

伺服器不當機,SnapPath 才能陪大家繼續在街頭按下快門

每月營運成本

Supabase(資料庫 + 儲存)
依實際用量,每月帳單略有浮動
NT$1,100
Claude Code(AI 開發工具)
月費 $100 USD,SnapPath 佔約 50%
NT$1,600
Apple Developer Program
$99 USD / 年攤提
NT$264
每月合計NT$2,964

* Google Play 開發者帳號為一次性費用 $25 USD,已付清。Vercel 網站託管目前使用免費方案。

階段二

SnapPath 首場實體快閃攝影展

可直接指定贊助展覽基金,或由一般贊助超過營運費用的部分自動存入。累積達 NT$22,000 即啟動!

預算公開透明

週末兩天展場租金台中質感空間
NT$8,000
20 幅 A3 攝影作品輸出實體化你的街拍作品
NT$5,000
20 幅 A3 質感展覽畫框讓作品掛上展牆
NT$9,000
展覽總計NT$22,000

贊助回饋

🏆

累計贊助前 5 名 — 展覽保障名額

你的攝影作品將保障入選展出,掛上實體展牆。從贊助者變成展覽的一份子。

🎁

單筆或累計超過 NT$500

  • 展覽「感謝牆」署名 — 成為共同策展人
  • App 內「初代贊助者」專屬徽章

線上贊助

選擇金額,信用卡線上付款

線上付款含 2.4% 金流手續費。想 100% 到帳?可用下方匯款方式。

定期定額贊助

每月自動扣款,持續支持 SnapPath 運營

可隨時取消,不綁約。透過信用卡每月自動扣款。

直接匯款

零手續費,100% 到帳

銀行:國泰世華(013)

帳號:699-506-421-326

戶名:SnapPath

匯款後請填寫下方表單通知我們,方便確認入帳

匯款通知

匯款後填寫此表單,我們確認入帳後會更新進度

NT$

收支原則

  • 每月公開收支報告,所有收入和支出透明可查
  • 品牌合作、廣告等商業收入也公開列入
  • 金流平台手續費公開計入支出
  • 超過營運目標的金額自動納入展覽基金
  • 最終決定權在開發者(Boris),社群提供方向建議
</>

計算邏輯 100% 公開

進度條的數字怎麼來的?展覽基金怎麼算的?不是我們說了算 — 程式碼攤在陽光下,你可以自己驗證,或拿去問 AI。

營運進度條

只計算當月、狀態為「已確認」、用途為「一般贊助」的金額加總,除以月目標 NT$2,964。指定展覽的贊助不會灌水到營運進度。

展覽基金

兩個來源相加:(1) 直接指定「展覽基金」的贊助全額計入;(2) 每個月一般贊助超過 NT$2,964 的溢出部分自動存入。兩筆都只算「已確認」的。

金流手續費

線上付款(信用卡)每筆扣 2.4% 手續費,由金流平台收取。例如贊助 NT$100,實收 NT$97.6。直接匯款則零手續費,100% 到帳。

贊助者牆

只顯示狀態為「已確認」的贊助紀錄。排行榜用 email 累計同一人的贊助總額。

展開看實際程式碼
// 營運進度:只計當月 + 已確認 + 一般贊助
const thisMonthSponsors = sponsors.filter((s) => {
  const d = new Date(s.created_at)
  return d.getFullYear() === now.getFullYear()
    && d.getMonth() === now.getMonth()
    && s.fund_type !== 'exhibition'
})
const thisMonthTotal = thisMonthSponsors
  .reduce((sum, s) => sum + s.amount, 0)
const monthlyPercentage = (thisMonthTotal / 2964) * 100

// 展覽基金 = 直接指定 + 每月溢出
const directExhibition = sponsors
  .filter((s) => s.fund_type === 'exhibition')
  .reduce((sum, s) => sum + s.amount, 0)

const monthlyTotals = generalSponsors.reduce((acc, s) => {
  const key = `${year}-${month}`
  acc[key] = (acc[key] || 0) + s.amount
  return acc
}, {})
const overflowFund = Object.values(monthlyTotals)
  .reduce((sum, m) => sum + Math.max(0, m - 2964), 0)

const exhibitionFund = directExhibition + overflowFund
<>下載完整原始碼

下載原始碼 + 複製 prompt,貼給 ChatGPT 或 Claude 就能幫你驗證計算邏輯

🤝

品牌合作夥伴招募

SnapPath 聚集了一群熱愛攝影、喜歡街拍、在乎生活質感的創作者社群。如果你是咖啡廳、藝文空間、沖印店、相機配件品牌,歡迎與我們聊聊合作的可能性。

📍
場地合作
展覽空間交換曝光
🖨️
印刷贊助
作品輸出冠名合作
🎁
獎品提供
活動抽獎品牌曝光
聯繫我們洽談合作

有任何問題歡迎來信 snappath.app@gmail.com