Anonymous Santa Clauses
친구·가족·직장 동료와 비밀산타 추첨을 무료로, 광고·비밀번호 없이 마법 링크로 로그인하고 코드 공유로 진행합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Mountain weather and trip reports for the Northeast
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Mountain weather and trip reports for the Northeast. Bannquet pulls National Weather Service forecasts for summits and valleys across the Adirondacks, Catskills, Shawangunks, Green Mountains, White Mountains and Maine, and keeps published trip reports for the crew.
Live at bannquet.com.
config/weather-regions.json, so adding a spot is a data change./peaks lists the Catskill 35, Adirondack 46, New Hampshire 48, Vermont 4000-footers, Maine 4000-footers, and the New England 67 as those three New England lists together. A summit counts only when someone logs “I climbed this.” The lists live in config/challenges. A finished list shows a small 88×31 badge on the stats page and on that person's profile. /stats keeps the miles, elevation, and summit leaderboards for on foot, bike, and ski./community links to posts, peaks, stats, trips, and the map. Posts, peaks, stats, and trips share a small sub-nav./trips is a light planner: a title, a date, notes, an I'm-in toggle, attached pins, routes and photos, and a shared packing list. Templates for day hike, overnight, winter, bike, and ski live in config/packing-templates.json../conditions, which lists the same National Weather Service extremes and the spots behind them.More detail on the weather endpoints is in API_DOCUMENTATION.md.
Next.js 16.3, React 19.2, TypeScript, Tailwind CSS 4, Framer Motion, Drizzle ORM, and Neon Postgres. Weather comes from the NWS API. Deployed on Vercel.
You need Node.js 20 or newer.
npm install
npm run dev
Then open http://localhost:3000. Copy .env.example to .env.local.
Weather pages work with no keys. Mountain fishing reads USGS water data without a key, on a low rate limit. Set USGS_WATER_DATA_API_KEY (or WATER_DATA_API_KEY) on Vercel for the higher limit. Trip reports stay empty until DATABASE_URL points at a Postgres database and the schema has been migrated. Reading the site stays public. Anyone can make an account at /sign-up. Until Jake approves them on /admin, they can sign in and read, but they cannot post or edit. An invite link from /admin still skips that wait. After that they sign in with email and password. ADMIN_EMAIL is the address that can sign in without an invite and is stored as admin. Sessions last a week and refresh when someone comes back, which is as long as Neon Auth keeps them. Photo uploads need BLOB_READ_WRITE_TOKEN from the Vercel Blob store.
DATABASE_URL is the pooled Neon connection (the host contains -pooler). DATABASE_URL_UNPOOLED is the direct connection Drizzle uses for migrations.
npm run db:generate # write a new SQL migration from src/db/schema.ts
npm run db:migrate # apply drizzle/ to DATABASE_URL_UNPOOLED
Run migrations against a Neon branch before production. The first migration enables PostGIS.
Old /trip-reports/<id> links redirect to /posts/<id>. The public feed is /posts. Profile pages live at /user/<username>; /hikers/<username> redirects there.
npm run dev starts the dev servernpm run build builds for productionnpm run start serves the production buildnpm run lint runs ESLintnpm run typecheck runs TypeScriptnpm test runs the small node testsThe live-conditions socket server for the user map is a separate project, bannquet-io.