operational-efficiency
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v374View latest version
A Val Town project that integrates Linear tasks with Google Calendar. View your current cycle tasks and drag them onto a calendar to schedule your day.
- π View current cycle tasks from Linear (status, project, priority)
- π Weekly calendar view with Linear-inspired dark theme
- π±οΈ Drag & drop tasks onto the calendar to schedule
- β±οΈ 30-minute default duration for new events
- π Resize events by dragging the bottom edge
- π Real-time sync with Google Calendar
Set these in your Val Town environment:
LINEAR_API_KEY=lin_api_xxxxx
GOOGLE_CLIENT_ID=xxxxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-xxxxx
GOOGLE_REFRESH_TOKEN=1//xxxxx
linear-calendar-val/
βββ backend/
β βββ database/
β β βββ migrations.ts
β β βββ queries.ts
β βββ routes/
β β βββ linear.ts
β β βββ calendar.ts
β βββ index.ts # Main HTTP entry point
βββ frontend/
β βββ components/
β β βββ App.tsx
β β βββ Calendar.tsx
β β βββ CalendarEvent.tsx
β β βββ TaskDetail.tsx
β β βββ TaskItem.tsx
β β βββ TaskList.tsx
β βββ favicon.svg
β βββ index.html
β βββ index.tsx
βββ shared/
β βββ types.ts
βββ README.md
- Push to Val Town:
vt push - Set environment variables in Val Town dashboard
- Access your val's URL to use the app