Comprehensive reporting and analytics for Eventernote attendance data built with Elysia + React.
Status: ✅ MVP COMPLETE - Backend, Database, Crawler, and Basic Frontend operational
- Backend: Elysia (Bun runtime)
- Frontend: React 19 + Vike (SSR)
- Database: PostgreSQL + Drizzle ORM
- Styling: PandaCSS + Park UI
- State: TanStack Query
- Bun installed
- PostgreSQL database (local or cloud)
- Your Eventernote user ID
bun installcp .env.example .envEdit .env and set your DATABASE_URL:
DATABASE_URL=postgresql://user:password@localhost:5432/eventernote_reports# Generate migration
bun run db:generate
# Run migration
bun run db:migrate
# Optional: Open Drizzle Studio
bun run db:studiobunx panda codegenbun devServer runs at http://localhost:3000
bun run buildGenerates:
dist/- Frontend bundlebuild/server- Compiled server binary
bun run start:prodGET /api/events/user/:userId?startDate=YYYY-MM-DD&endDate=YYYY-MM-DD
GET /api/stats/artists/:userId?startDate=YYYY-MM-DD&endDate=YYYY-MM-DD&limit=1000
GET /api/stats/venues/:userId?startDate=YYYY-MM-DD&endDate=YYYY-MM-DD&limit=1000
GET /health
src/
├── server/ # Backend (Elysia)
│ ├── crawlers/ # Eventernote crawlers
│ ├── routes/ # API routes
│ └── utils/ # Utilities
├── pages/ # Frontend (Vike)
├── components/ # React components
└── shared/ # Shared types/utils
MIT