멜로피(Melofi) 개발기: Next.js, Electron, Firebase를 활용한 생산성 앱 출시 여정

🤖 AI 추천

프로젝트를 시작했지만 완수하는 데 어려움을 겪는 주니어 및 미들 레벨 개발자, 프로덕트 개발 과정에서 발생하는 심리적 어려움을 극복하고 싶은 개발자, 새로운 생산성 도구를 기획 및 개발하려는 개발자에게 추천합니다.

🔖 주요 키워드

멜로피(Melofi) 개발기: Next.js, Electron, Firebase를 활용한 생산성 앱 출시 여정

핵심 기술

이 글은 개발자가 Next.js, Electron, Firebase 등 검증된 기술 스택을 활용하여 생산성 및 휴식 웹 앱 '멜로피(Melofi)'를 기획, 개발, 출시하는 전 과정을 생생하게 담고 있습니다. 특히, '단순히 시작하는 것'을 넘어 '완성하는 것'에 대한 개발자의 의지와 심리적 극복 과정을 공유합니다.

기술적 세부사항

  • 프레임워크: Next.js (기존 경험 활용 및 Vercel 배포 용이성)
  • 데스크톱 앱화: Electron (웹 앱 이상의 기능 제공 목표)
  • 백엔드: Firebase (인증, Firestore, 호스팅 등 안정적이고 확장 가능한 솔루션)
  • 상태 관리: Zustand (경량 및 직관적인 라이브러리)
  • 테스팅: Cypress (전문적인 경험 활용)
  • 개발 프로세스:
    • 초기 아이디어 구체화 및 시스템 디자인 스케치 (Excalidraw 활용)
    • MVP (Minimum Viable Product) 전략 수립 및 핵심 기능 정의
    • MVP 기능: 게스트/로그인 모드, Lofi 음악 스트리밍, Spotify 연동, 커스터마이징 가능한 배경, 포모도로 위젯, 노트 위젯, Google Calendar 연동 캘린더 위젯, 앱 상태 템플릿
    • UX/UI 디자인 (개인 경험 및 외부 영감 활용)
    • 배포 및 테스트 (수동 및 자동화 테스트, Cypress 테스트 검토)

개발 임팩트

  • 개인 프로젝트 완수에 대한 동기 부여 및 심리적 장벽 극복 방안 제시
  • Next.js, Electron, Firebase를 활용한 실질적인 프로덕트 개발 워크플로우 공유
  • MVP 전략의 중요성과 기능 범위 축소의 필요성 강조
  • 기술 스택 선택 이유 및 각 기술의 장점 설명

커뮤니티 반응

  • 개발자가 자신의 프로젝트를 공유하는 Reddit 스레드에서 다른 개발자들의 완성도 높은 프로젝트와 비교하며 자기 의심(self-doubt)과 번아웃을 겪었음을 언급합니다. 이는 많은 개발자가 공감할 만한 경험입니다.

📚 관련 자료