πŸ•’ Contest Clocker – μ½”λ”© λŒ€νšŒλ₯Ό λ‹€μ‹œλŠ” λ†“μΉ˜μ§€ λ§ˆμ„Έμš” πŸš€

λ°œν–‰: (2025λ…„ 12μ›” 3일 μ˜€ν›„ 11:48 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

Cover image for πŸ•’ Contest Clocker – Never Miss a Coding Contest Again πŸš€

Overview

경쟁 ν”„λ‘œκ·Έλž˜λ°μ— 관심 μžˆλ‚˜μš”? Codeforces, LeetCode, CodeChef λ“±μ—μ„œ μ—΄λ¦¬λŠ” λŒ€νšŒλ₯Ό λ†“μΉ˜λŠ” 것이 μ§€κ²Ήμ§€ μ•Šλ‚˜μš”?

Contest ClockerλŠ” λ¬΄λ£Œμ΄λ©΄μ„œ κ°€λ²Όμš΄ Chrome ν™•μž₯ ν”„λ‘œκ·Έλž¨μœΌλ‘œ, 슀마트 μ•Œλ¦Ό, μΊ˜λ¦°λ” 연동, κ°•λ ₯ν•œ 필터링 κΈ°λŠ₯을 ν•œ 번의 클릭으둜 μ œκ³΅ν•΄ λ‹€κ°€μ˜€λŠ” λŒ€νšŒλ₯Ό λ†“μΉ˜μ§€ μ•Šκ²Œ λ„μ™€μ€λ‹ˆλ‹€.

πŸ’‘ Why I Built This

λŒ€νšŒμ™€ λ©΄μ ‘ μ€€λΉ„λ₯Ό κΎΈμ€€νžˆ ν•˜λŠ” κ°œλ°œμžλ‘œμ„œ μ—¬λŸ¬ ν”Œλž«νΌμ„ μ˜€κ°€λ©° μ‹œμž‘ μ‹œκ°„μ„ μžŠμ–΄λ²„λ¦¬λŠ” κ²½μš°κ°€ λ§Žμ•˜μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ Contest Clockerλ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€ – μ•Œλ¦Όμ„ λ°›κ³ , λŒ€νšŒλ₯Ό ν•„ν„°λ§ν•˜λ©°, Google Calendar와 동기화할 수 μžˆλŠ” μ œλ‘œβ€‘ν”„λ¦¬ν€€μ‹œ μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.

βš™οΈ Core Features (v2.0)

  • βœ… Multi‑Platform Support: Codeforces, CodeChef, LeetCode (μΆ”κ°€ μ˜ˆμ •!)
  • πŸ”” Smart Notifications: λŒ€νšŒ μ‹œμž‘ 15β€―λΆ„ / 1β€―μ‹œκ°„ / 1 일 μ „ μ•Œλ¦Ό
  • πŸ“… Add to Calendar: 원클릭 Google λ˜λŠ” Outlook 연동
  • 🎯 Advanced Filters: κΈ°κ°„, ν”Œλž«νΌ, λŒ€νšŒ μœ ν˜•λ³„ 필터링
  • πŸŒ“ Dark/Light Theme: λΆ€λ“œλŸ¬μš΄ 토글이 κ°€λŠ₯ν•œ μ•„λ¦„λ‹€μš΄ UI
  • β™Ώ Accessibility: κΈ€κΌ΄ 크기, κ³ λŒ€λΉ„ λͺ¨λ“œ, ARIA 지원
  • πŸ“Š Configurable View: μ—΄ 숨기기/보이기, 컴팩트 λͺ¨λ“œ
  • ⚑ Superfast Load: API μΊμ‹œ, 번개 같은 UI

πŸ‘¨β€πŸ’» Who’s This For?

  • μ—¬λŸ¬ μ‚¬μ΄νŠΈλ₯Ό μΆ”μ ν•˜λŠ” 경쟁 ν”„λ‘œκ·Έλž˜λ¨Έ
  • 인터뷰 μ€€λΉ„ 쀑인 학생 (DSA 곡뢀!)
  • ICPC / Kickstart / CodeJam μ°Έκ°€μž
  • 꾸쀀함을 μœ μ§€ν•˜κ³  싢은 λͺ¨λ“  μ‚¬λžŒ

πŸ§ͺ Upcoming Ideas

  • λŒ€νšŒ 기둝을 λ³΄μ—¬μ£ΌλŠ” 개인 λŒ€μ‹œλ³΄λ“œ
  • Telegram / WhatsApp 일일 μ•Œλ¦Ό
  • λŒ€νšŒ λ‚œμ΄λ„ 예츑
  • Google Calendar와 24μ‹œκ°„λ§ˆλ‹€ μžλ™ 동기화 (Pro)

πŸ›  Tech Stack

  • Frontend: Vite + React
  • Styling: CSS Modules, Dark/Light toggle via localStorage
  • Chrome Extension: MV3 + Manifest permissions + popup UI
  • Google APIs: Calendar sync + OAuth2 scopes
  • Hosting: Netlify (HTTPS + custom domain)
  • Domain: contestclocker.com via Spaceship

Screenshot of Contest Clocker UI

🧠 Behind the Scenes

μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈλ‘œ μ‹œμž‘ν–ˆμœΌλ©° ν˜„μž¬λŠ” 맀일 μˆ˜μ‹­ λͺ…μ˜ μ‚¬μš©μžκ°€ μ΄μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄μ œλŠ” 닀듬어진 UI, 더 λ§Žμ€ ν•„ν„°, Google OAuthλ₯Ό μœ„ν•œ ν”„λΌμ΄λ²„μ‹œβ€‘μ€‘μ‹¬ 도메인 섀정을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
Chrome ν™•μž₯ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κ³  μžˆλ‹€λ©΄, 도메인, SSL, ν”„λΌμ΄λ²„μ‹œ 정책을 μ–΄λ–»κ²Œ μ²˜λ¦¬ν–ˆλŠ”μ§€ 확인해 λ³΄μ„Έμš”. Google OAuth 인증을 μ›ν™œνžˆ 톡과할 수 μžˆμŠ΅λ‹ˆλ‹€.

🀝 Feedback Welcome

ν•œ 번 μ‚¬μš©ν•΄ 보고 λ‹€μŒμ— μΆ”κ°€ν–ˆμœΌλ©΄ ν•˜λŠ” κΈ°λŠ₯을 μ•Œλ € μ£Όμ„Έμš”. μ œμ•ˆ, 버그 리포트, ν˜Ήμ€ 기여도 μ–Έμ œλ“  ν™˜μ˜ν•©λ‹ˆλ‹€!

πŸ‘‰ Install Contest Clocker

꾸쀀함을 μœ μ§€ν•˜κ³ , 경쟁λ ₯을 λ†’μ΄μ„Έμš”.

Contest Clockerκ°€ 타이밍을 λ‹΄λ‹Ήν•˜κ³ , μ—¬λŸ¬λΆ„μ€ μŠΉλ¦¬μ— μ§‘μ€‘ν•˜μ„Έμš”.

Tags: #competitiveprogramming #chromeextension #calendar #javascript #codechef #codeforces #Leetcode #notification #productivity

Back to Blog

κ΄€λ ¨ κΈ€

더 보기 Β»

TCS CodeVita κ²½ν—˜

μ†Œκ°œ λ‚˜λŠ” λ‚΄ TCS CodeVita Contest μ„±κ³Όλ₯Ό λ³΄λ©΄μ„œ 맀우 κΈ°μ©λ‹ˆλ‹€. λ„€, 아직도 κ°œμ„ ν•  수 μžˆλŠ” 뢀뢄이 있으며 맀번 …

core.async: 심측 탐ꡬ β€” 온라인 λ°‹μ—…

이벀트 κ°œμš”: 12μ›” 10일 GMT+1 κΈ°μ€€ 18:00에 Health Samuraiκ°€ 온라인 λ°‹μ—… β€œcore.async: Deep Dive”λ₯Ό μ£Όμ΅œν•©λ‹ˆλ‹€. 이번 강연은 clojure.core의 λ‚΄λΆ€λ₯Ό νŒŒν—€μΉ©λ‹ˆλ‹€....