저는 개발자가 아닙니다. 디자이너도 아닙니다. 하지만 제 삶에서 일어나고 있는 모든 것을 한곳에서 볼 수 있는 공간을 만들고 싶다는 생각이 오랫동안 머릿속을 떠나지 않았습니다. 제가 쌓아둔 게임 목록(backlog), 소설을 어디까지 썼는지, 어떤 튜토리얼을 공부하고 있는지, 오늘 실제로 산책을 나갔는지 같은 것들 말이죠. 기존의 어떤 서비스도 딱 마음에 들지 않아서, 그냥... 직접 만들었습니다. 제작 과정 전반에 걸쳐 AI를 매우 적극적으로 활용했습니다. 제가 원하는 것을 설명하면 AI가 대부분의 코드를 작성했고, 저는 각 버전을 테스트하며 무엇이 잘못되었거나 누락되었는지 알려주었습니다. 제가 모든 코드를 한 줄 한 줄 다 썼다고 거짓말하지는 않겠지만, 디자인이 어떠해야 하는지, 어떻게 작동해야 하는지에 대한 모든 결정은 제 것이었습니다. 여기까지 오는 데 몇 주가 걸렸고 약 70번의 버전 업데이트가 있었습니다.
기능:
게임 컬렉션 (Game Collection) - GOG Galaxy에서 가져오며, 커버 아트와 예상 플레이 시간을 자동으로 불러옵니다. 현재 플레이 중인 게임, 쌓여 있는 게임(backlog), 완료한 게임을 추적합니다.
글쓰기 프로젝트 (Writing Projects) - 장(chapter)별 단어 수, 일일 글쓰기 목표, 캐릭터 노트를 추적합니다. 제 공포 소설이 드디어 제대로 된 보금자리를 찾았습니다.
3D 및 학습 (3D & Learning) - YouTube 썸네일과 함께 진행 중인 튜토리얼을 추적합니다.
프로젝트 (Projects) - 집안 곳곳에서 만들거나 수리하고 있는 다른 모든 것들을 위한 공간입니다.
습관 (Habits) - 간단한 일일 그리드, 연속 달성 기록(streaks), 이모지 아이콘을 제공합니다. 제 역할을 다합니다.
노트 (Notes) - 검색이 가능하며, 대시보드에 고정(pin)할 수 있습니다.
AI 어시스턴트 (AI Assistant) - 허브의 데이터를 알고 있는 내장형 채팅 기능입니다. 대화 내용의 일부를 노트에 바로 저장할 수 있습니다.
YouTube 플레이어 (YouTube Player) - 대기열, 시청 기록, 그리고 무언가를 시청하는 동안 허브를 따라다니는 작은 미니 바가 포함된 임베디드 플레이어입니다.
통계 (Statistics) - 월간 보기, 허브에서 실제로 소비하는 시간, 활동 캘린더를 제공합니다.
알림 (Notifications) - 습관을 실천하지 않았거나, 프로젝트가 너무 오랫동안 중단된 경우 저녁에 알려줍니다.
기술 스택 (관심 있는 분들을 위해):
호스팅을 위한 Cloudflare, 데이터베이스를 위한 Supabase, 모든 외부 API 호출을 처리하는 Cloudflare Worker를 사용했습니다. 모든 것이 무료 티어(free tiers)에서 작동하므로 월 비용은 0원입니다.
테마: 제가 그 시절에 자랐고 이에 대해 사과할 마음이 전혀 없기 때문에, Windows XP Luna 테마를 포함하여 총 5개의 테마를 준비했습니다. 모든 테마에는 완전한 다크 모드 (dark mode)가 적용되어 있습니다.
배운 점: 솔직히 제가 배운 가장 큰 사실은, 실제로 사용하고 싶은 무언가를 만들기 위해 반드시 개발자일 필요는 없다는 것입니다. 시작할 당시에는 기술적인 내용의 절반도 무엇인지 몰랐습니다. 저는 그저 제가 원하는 것을 계속 설명하고, 테스트하고, 망가뜨려 보고, 왜 그런지 파악해 나갔습니다. AI가 코드 작성이라는 힘든 작업 (heavy lifting)을 수행했지만, 70번의 버전을 거치며 계속 나아갈 수 있도록 애정을 쏟은 것은 바로 저였습니다. 만약 여러분에게 존재했으면 하는 도구에 대한 아이디어가 있다면, 시도해 볼 가치가 있습니다. 최악의 경우라도 무언가를 배우게 될 테니까요.
아직 할 일 목록 (to-do list)에 몇 가지 남은 것들이 있지만, 여러분은 이런 도구에서 어떤 것을 보고 싶은지 궁금합니다. 댓글을 남겨주세요. 아이디어에 대해 진심으로 열려 있습니다.
Claude (Anthropic)의 많은 도움을 받아 RaZabi1이 제작했습니다. 진심으로 Claude 없이는 해낼 수 없었을 것입니다.
submitted by /u/RaZabi1 [link] [comments]