From be55729482296663da8c96723bfd22080e6762c1 Mon Sep 17 00:00:00 2001 From: yyamashita Date: Wed, 6 May 2026 22:07:53 +0900 Subject: Add Tokyo livehouse event aggregator service Full-stack React Router v7 app that scrapes event listings from major Tokyo live venues (Liquid Room, WWW/WWW X, Shibuya O-EAST, Shinjuku LOFT, Club Quattro) and stores them in SQLite for browsing and search. - Modular scraper architecture: add a new venue by dropping a file in app/scrapers/ and registering it in index.ts - Routes: /events (filter by keyword/venue/date), /events/:id, /venues, GET /api/scrape - EventCard shows artist, date/time, venue, ticket URL, and fee - Post-scrape per-venue Markdown files generated to events/ (dev reference) - /add-livehouse Claude Code skill defined in .claude/commands/ Co-Authored-By: Claude Sonnet 4.6 --- package.json | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'package.json') diff --git a/package.json b/package.json index 0286409..16f2708 100644 --- a/package.json +++ b/package.json @@ -9,21 +9,25 @@ "typecheck": "react-router typegen && tsc" }, "dependencies": { - "@react-router/node": "7.15.0", - "@react-router/serve": "7.15.0", + "@react-router/node": "^7.3.0", + "@react-router/serve": "^7.3.0", + "better-sqlite3": "^12.9.0", + "cheerio": "^1.2.0", "isbot": "^5.1.36", "react": "^19.2.5", "react-dom": "^19.2.5", - "react-router": "7.15.0" + "react-router": "^7.3.0" }, "devDependencies": { - "@react-router/dev": "7.15.0", - "@tailwindcss/vite": "^4.2.2", + "@react-router/dev": "^7.3.0", + "@tailwindcss/vite": "^4.2.4", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^22", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", - "tailwindcss": "^4.2.2", + "tailwindcss": "^4.2.4", "typescript": "^5.9.3", - "vite": "^8.0.3" + "vite": "^6.3.5", + "vite-tsconfig-paths": "^6.1.1" } -} \ No newline at end of file +} -- cgit v1.2.3