Skip to content

Repository files navigation

WanderLodge

Peer-to-peer marketplace for subalpine cabins and lodges. Search sensory-scored stays, book as a traveler or host as a provider, then run a trip workspace with group expenses, in-stay cabin controls, and a wilderness log.

Live Demo CI Next.js TypeScript Tailwind CSS License


Live Demo

https://wanderlodge-taupe.vercel.app

Status: Portfolio demo. Listings and bookings live in an in-memory JSON store (/tmp on Vercel, so writes reset). Gemini herb/Q&A/adventure calls fall back to canned payloads when GEMINI_API_KEY is unset. Auth is an unsigned demo cookie, not JWT or NextAuth. Payments are simulated.

Demo accounts (password password123):

Role Email
Traveler marcus@wanderlodge.com
Provider evelyn@wanderlodge.com

This is the only public repo for the project.


Screenshots

WanderLodge

Explore Property
Lodge grid on the explore home Property detail and booking card
Search Trip workspace
Search results with map Group coordination hub

Features

  • Curated lodge grid with category chips, eco-score, and EV badges
  • Search + map with amenity, price, guest, and sensory filters (decibel, astrophotography, solitude, fragrance-free)
  • Traveler / provider demo auth with a one-click role switch
  • Booking card: nights, 50% day-retreat, pantry upgrades, 30/70 deposit split
  • Trip workspace: host chat, co-traveler expense split, in-stay cabin controls, wilderness log
  • Optional Gemini botanist / concierge - mocked on the public demo

Tech Stack

Layer Technology
Frontend Next.js 15 (App Router), React 19, TypeScript, Tailwind 4
Motion Motion (motion/react)
Data JSON file store in lib/db.ts (not Prisma, not Mongo)
Auth HttpOnly user-id cookie (lib/session.ts) - demo only
AI Optional @google/genai with canned fallback
Hosting Vercel
CI GitHub Actions - Vitest, tsc, Playwright

Quick Start

git clone https://github.com/devtechedge/wanderlodge.git
cd wanderlodge
npm install
cp .env.example .env
npm run dev

Open http://localhost:3000. Gemini is optional.

npm test
npm run typecheck
npx playwright install chromium
npm run test:e2e

Security

Portfolio demo: public passwords, unsigned session cookie, ephemeral JSON on Vercel. Details: SECURITY.md.


License

MIT. See LICENSE.

About

Peer-to-peer lodge marketplace for subalpine cabins. Search sensory-scored stays, book as a traveler or host as a provider, then run a trip workspace with group expenses, cabin controls, and a wilderness log. Next.js 15, React, TypeScript. Vercel uses an in-memory JSON store (writes reset). Gemini optional. Demo marcus@wanderlodge.com / password123

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages