DevHunt
개발자가 만든, 개발 도구를 위한 오픈 소스 협업 런칭 플랫폼입니다. DevHunt.org에서 참여하여 여러분의 혁신적인 아이디어를 선보이고 웹 전반에 걸쳐 개발자 도구에 힘을 실어주세요!
Quick Start (빠른 시작)
프로젝트 루트 디렉터리에 .env.local 파일을 생성하고 다음 환경 변수들로 채워 넣으세요:
NEXT_PUBLIC_SUPABASE_URL=https://tusrbkspwpvucxzqhrgo.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InR1c3Jia3Nwd3B2dWN4enFocmdvIiwicm9sZSI6ImFub24iLCJpYXQiOjE2OTYyNzI2OTUsImV4cCI6MjAxMTg0ODY5NX0.-HdjMYlbwVMggJiQ4cFxpr-AmNH1ueXBEgqxMPDlSJY
패키지 설치
npm install
yarn install
...
개발 서버 실행
브라우저에서 http://localhost:3000을 열면 됩니다. 완료!
Getting Started (시작하기)
이 프로젝트는 create-next-app으로 부트스트랩된 Next.js 프로젝트입니다.
Supabase 덤프 복원 (Restore Supabase Dump)
- Supabase Project를 생성하고 데이터베이스 비밀번호를 반드시 저장하세요.
- 다음 경로로 이동합니다:
Project Settings -> Database Settings -> Connection Info
Host 값(예: db.<ReferenceID>.supabase.co)을 복사합니다.
덤프를 복원하려면 다음 명령어를 실행하세요:
psql -h db.<ReferenceID>.supabase.co -U postgres -d postgres < /supabase/dump.sql
데이터베이스 비밀번호를 입력하라는 메시지가 표시됩니다. 이 비밀번호는 Project Settings -> Database Settings -> Database Password에서 찾을 수 있습니다. 또는 프로젝트 생성 시 저장했던 비밀번호를 사용하세요.
.env.local 설정 구성 (Set Up .env.local Configuration)
프로젝트 루트 디렉터리에 .env.local 파일을 생성하고 다음 환경 변수들로 채워 넣으세요:
NEXT_PUBLIC_SUPABASE_URL=<Your_Project_URL>
NEXT_PUBLIC_SUPABASE_ANON_KEY=<Your_Anonymous_Key>
SUPABASE_SERVICE_ROLE_KEY=<Your_Service_Role_Key>
키 값은 다음에서 찾을 수 있습니다:
<Your_Project_URL> - 프로젝트 설정(Project Settings) -> API -> 프로젝트 URL(Project URL)로 이동하여 URL을 복사합니다.
<Your_Anonymous_Key> - 프로젝트 설정(Project Settings) -> API -> 프로젝트 API 키(Project API keys)로 이동하여 anon public 키를 찾습니다.
<Your_Service_Role_Key> - 프로젝트 설정(Project Settings) -> API -> 프로젝트 API 키(Project API keys) 아래에서 service_role secret 키를 찾습니다.
소셜 로그인 설정 (OAuth)
소셜 로그인 기능을 활성화하려면, 각 플랫폼별로 아래 가이드를 따르세요:
이 가이드들은 OAuth 기반의 소셜 로그인을 활성화하는 데 필요한 구성을 안내할 것입니다.
앱 실행하기
먼저 개발 서버를 실행합니다:
브라우저에서 http://localhost:3000을 열어 결과를 확인하세요.
app/page.tsx 파일을 수정하여 페이지 편집을 시작할 수 있습니다. 파일이 수정됨에 따라 페이지가 자동으로 업데이트됩니다.
이 프로젝트는 next/font를 사용하여 Inter라는 사용자 지정 Google Font를 자동으로 최적화하고 로드합니다.
Vercel 배포하기
Next.js 앱을 배포하는 가장 쉬운 방법은 Next.js 개발사에서 제공하는 Vercel Platform을 사용하는 것입니다.
더 자세한 내용은 저희 Next.js 배포 문서를 확인하세요.
기여하기
DEVHUNT에 기여하는 데 관심이 있으신가요? 풀 리퀘스트(pull request)를 제출하기 전에 저희 개발 프로세스를 알아보기 위해 기여 가이드를 읽어주세요.
포킹 및 클로닝 (Forking and Cloning)
원본 프로젝트를 명확하게 언급하는 한, 자유롭게 이를 포크(fork)하고 클론(clone)할 수 있습니다. 만약 GitHub를 사용하는 경우, https://github.com/MarsX-dev/devhunt 를 참조해야 하며, 웹사이트의 경우 눈에 띄는 로고와 링크가 있는 devhunt.org를 참조해야 합니다.