π Contest Clocker β μ½λ© λνλ₯Ό λ€μλ λμΉμ§ λ§μΈμ π
Source: Dev.to

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.comvia Spaceship

π§ Behind the Scenes
μ¬μ΄λ νλ‘μ νΈλ‘ μμνμΌλ©° νμ¬λ λ§€μΌ μμ λͺ
μ μ¬μ©μκ° μ΄μ©νκ³ μμ΅λλ€. μ΄μ λ λ€λ¬μ΄μ§ UI, λ λ§μ νν°, Google OAuthλ₯Ό μν νλΌμ΄λ²μβμ€μ¬ λλ©μΈ μ€μ μ μΆκ°νμ΅λλ€.
Chrome νμ₯ νλ‘κ·Έλ¨μ λ§λ€κ³ μλ€λ©΄, λλ©μΈ, SSL, νλΌμ΄λ²μ μ μ±
μ μ΄λ»κ² μ²λ¦¬νλμ§ νμΈν΄ 보μΈμ. Google OAuth μΈμ¦μ μνν ν΅κ³Όν μ μμ΅λλ€.
π€ Feedback Welcome
ν λ² μ¬μ©ν΄ λ³΄κ³ λ€μμ μΆκ°νμΌλ©΄ νλ κΈ°λ₯μ μλ € μ£ΌμΈμ. μ μ, λ²κ·Έ 리ν¬νΈ, νΉμ κΈ°μ¬λ μΈμ λ νμν©λλ€!
κΎΈμ€ν¨μ μ μ§νκ³ , κ²½μλ ₯μ λμ΄μΈμ.
Contest Clockerκ° νμ΄λ°μ λ΄λΉνκ³ , μ¬λ¬λΆμ μΉλ¦¬μ μ§μ€νμΈμ.
Tags: #competitiveprogramming #chromeextension #calendar #javascript #codechef #codeforces #Leetcode #notification #productivity