Skip to content

sepowered/link-like-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

70 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿชท link-like-tracker

๋Ÿฌ๋ธŒ๋ผ์ด๋ธŒ! ํ•˜์Šค๋…ธ์†Œ๋ผ ์—ฌํ•™์› ์Šค์ฟจ ์•„์ด๋Œ ํด๋Ÿฝ(่“ฎใƒŽ็ฉบๅฅณๅญฆ้™ขใ‚นใ‚ฏใƒผใƒซใ‚ขใ‚คใƒ‰ใƒซใ‚ฏใƒฉใƒ–) ๊ด€๋ จ ์˜์ƒ ์‹œ์ฒญ ๊ธฐ๋ก์„ ๊ด€๋ฆฌํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

ํ˜„์žฌ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ํ™œ๋ฐœํžˆ ์ง„ํ–‰ ์ค‘์ด๋ผ ์ ๊ทน์ ์ธ Pull Request ๋ฐ˜์˜์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ฒ„๊ทธ๋Š” Issue, ์˜๊ฒฌ์€ Discussion์„ ํ™œ์šฉํ•ด ์ฃผ์„ธ์š”.


About this App

  • ์‹œ์ฒญ ๊ธฐ๋ก ๋™๊ธฐํ™”: ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ(json)์„, ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ๋Š” localStorage๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹œ์ฒญ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ํ•„ํ„ฐ๋ง: ์‹œ์ฒญ ์—ฌ๋ถ€, ์นดํ…Œ๊ณ ๋ฆฌ(์Šคํ† ๋ฆฌ, ์Œ์•…, FesxLIVE ๋“ฑ), ๊ฒ€์ƒ‰์–ด ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์ˆ˜๋ณ„ ๊ด€๋ฆฌ: ํ•˜์Šค๋…ธ์†Œ๋ผ ์—ฌํ•™์› ๊ธฐ์ˆ˜๋ณ„๋กœ ์˜์ƒ์„ ๋ชจ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ง„ํ–‰๋ฅ  ์ถ”์ : ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๋งž์ถค ์ง„ํ–‰๋ฅ  ๋ฐ”๋ฅผ ํ†ตํ•ด ์‹œ์ฒญ ํ˜„ํ™ฉ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜์‘ํ˜• ๋””์ž์ธ: @daangn์˜ Seed Design System์„ ์ „์—ญ์—์„œ ์‚ฌ์šฉ ๋ฐ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ ๊ทน ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์š”์ฒญ ์‹œ์Šคํ…œ: ๋ˆ„๋ฝ๋œ ์ฝ˜ํ…์ธ  ์ถ”๊ฐ€๋‚˜ ์ •๋ณด ์ˆ˜์ •์„ Supabase PostgresDB ์—ฐ๋™์„ ํ†ตํ•ด ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tech Stack


Project Structure

link-like-tracker/
โ”œโ”€โ”€ data/                       # ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ (JSON)
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ app/                    # Next.js App Router (Page, Layout, Server Actions)
โ”‚   โ”‚   โ”œโ”€โ”€ actions/            # Supabase ์—ฐ๋™ Server Actions
โ”‚   โ”‚   โ”œโ”€โ”€ add-request/        # ์ฝ˜ํ…์ธ  ์ถ”๊ฐ€ ์š”์ฒญ ํŽ˜์ด์ง€
โ”‚   โ”‚   โ”œโ”€โ”€ edit-request/       # ์ •๋ณด ์ˆ˜์ • ์š”์ฒญ ํŽ˜์ด์ง€
โ”‚   โ”‚   โ”œโ”€โ”€ settings/           # ์‚ฌ์šฉ์ž ์„ค์ • ํŽ˜์ด์ง€
โ”‚   โ”‚   โ””โ”€โ”€ api/                # API Routes (๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ํ˜ธํ™˜์šฉ)
โ”‚   โ”œโ”€โ”€ components/             # React ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ PlaylistView.tsx    # ๋ฉ”์ธ ์‹œ์ฒญ ๋ชฉ๋ก ๋ทฐ (ํ•ต์‹ฌ ๋กœ์ง)
โ”‚   โ”‚   โ”œโ”€โ”€ SettingsProvider.tsx # ์ „์—ญ ์„ค์ • ์ปจํ…์ŠคํŠธ
โ”‚   โ”‚   โ””โ”€โ”€ VideoItem.tsx       # ๊ฐœ๋ณ„ ์˜์ƒ ํ•ญ๋ชฉ ๋ฐ ์ธํ„ฐ๋ž™์…˜
โ”‚   โ”œโ”€โ”€ lib/                    # ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋กœ์ง
โ”‚   โ”‚   โ”œโ”€โ”€ supabase.ts         # Supabase ํด๋ผ์ด์–ธํŠธ ์„ค์ •
โ”‚   โ”‚   โ”œโ”€โ”€ video-category.ts   # ์˜์ƒ ์ž๋™ ๋ถ„๋ฅ˜ ๋กœ์ง
โ”‚   โ”‚   โ””โ”€โ”€ playlist.json.ts    # JSON ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ
โ”‚   โ”œโ”€โ”€ ui/                     # ๋””์ž์ธ ์‹œ์Šคํ…œ ๊ธฐ๋ฐ˜ ์ปค์Šคํ…€ UI ์ปดํฌ๋„ŒํŠธ
โ”‚   โ””โ”€โ”€ types/                  # TypeScript ๊ณตํ†ต ํƒ€์ž… ์ •์˜

Features

1. ์˜์ƒ ๋ชฉ๋ก ๋ฐ ์‹œ์ฒญ ๊ด€๋ฆฌ

  • ์‹œ์ฒญ ํ† ๊ธ€: ์˜์ƒ ํ•ญ๋ชฉ์˜ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํ†ตํ•ด ์‹œ์ฒญ ์—ฌ๋ถ€๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  • ์นดํ…Œ๊ณ ๋ฆฌ ์ž๋™ ๋ถ„๋ฅ˜: ์ œ๋ชฉ ํŒจํ„ด์„ ๋ถ„์„ํ•˜์—ฌ ์Šคํ† ๋ฆฌ, ์Œ์•…, FesxLIVE, Withร—MEETS ๋“ฑ์œผ๋กœ ์ž๋™ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค์Šคํ…€ ๋ถ„๋ฅ˜: ์ž๋™ ๋ถ„๋ฅ˜๊ฐ€ ํ‹€๋ฆฐ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๊ต์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ํ•„ํ„ฐ ๋ฐ ๊ฒ€์ƒ‰

  • ๋ฉ€ํ‹ฐ ์นดํ…Œ๊ณ ๋ฆฌ ํ•„ํ„ฐ: ์—ฌ๋Ÿฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋™์‹œ์— ์„ ํƒํ•˜์—ฌ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์ฒญ ํ•„ํ„ฐ: '์ „์ฒด', '๋ฏธ์‹œ์ฒญ', '์‹œ์ฒญ ์™„๋ฃŒ' ์˜์ƒ์„ ๊ตฌ๋ถ„ํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰: ์ œ๋ชฉ ๋‚ด ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Private ์˜์ƒ ์ˆจ๊ธฐ๊ธฐ: ๋น„๊ณต๊ฐœ ๋˜๋Š” ์‚ญ์ œ๋œ ์˜์ƒ์„ ๋ชฉ๋ก์—์„œ ์ œ์™ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์‚ฌ์šฉ์ž ์„ค์ •

  • ๋‹คํฌ ๋ชจ๋“œ ์ง€์›: ์‹œ์Šคํ…œ ์„ค์ • ๋˜๋Š” ์ˆ˜๋™ ์„ค์ •์„ ํ†ตํ•œ ํ…Œ๋งˆ ์ „ํ™˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ง„ํ–‰๋ฅ  ๊ณ„์‚ฐ ์นดํ…Œ๊ณ ๋ฆฌ ์„ค์ •: ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ(์˜ˆ: ์Œ์•… ์ œ์™ธ ์Šคํ† ๋ฆฌ๋งŒ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ „์ฒด ์ง„ํ–‰๋ฅ ์„ ๊ณ„์‚ฐํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์š”์ฒญ ๋ฐ ํ”ผ๋“œ๋ฐฑ (Supabase ์—ฐ๋™)

  • ์ฝ˜ํ…์ธ  ์ถ”๊ฐ€ ๋ฐ ์ •๋ณด ์ˆ˜์ • ์š”์ฒญ์„ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  • Vercel-Supabase Integration์„ ํ†ตํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Local Development

# ์˜์กด์„ฑ ์„ค์น˜
npm install

# ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • (.env.local ์ƒ์„ฑ)
# NEXT_PUBLIC_SUPABASE_URL="..."
# SUPABASE_ANON_KEY="..."

# ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰
npm run dev

About

๐Ÿชท Tracker for Link! Like! LoveLive!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors