weekly-sched
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: v15View latest version
A React-based weekly schedule application for managing recurring responsibilities and delegating tasks.
- Manage Responsibilities: Create and manage recurring responsibilities with flexible scheduling
- Delegate Tasks: Assign responsibilities to team members for specific weeks
- Calendar View: Visual weekly calendar with navigation and task management
- React 18.2.0 with TypeScript
- TailwindCSS for styling
- Modern, minimal design
- Hono API framework
- SQLite database
- RESTful API endpoints
Responsibilities Table:
- id, createdAt, updatedAt
- name (string)
- days (weekdays/weekends/every day)
- startTime, endTime (nullable)
- status (active/archived)
Tasks Table:
- id, responsibilityId (foreign key)
- date, owner (Jeff/Tara)
- notes (text field)
βββ backend/
β βββ database/
β β βββ migrations.ts
β β βββ queries.ts
β βββ routes/
β β βββ responsibilities.ts
β β βββ tasks.ts
β βββ index.ts
βββ frontend/
β βββ components/
β β βββ App.tsx
β β βββ ResponsibilitiesPage.tsx
β β βββ DelegationPage.tsx
β β βββ CalendarPage.tsx
β βββ index.html
β βββ index.tsx
βββ shared/
βββ types.ts
The app consists of three main views:
- Responsibilities: Manage recurring responsibilities
- Delegation: Assign responsibilities to team members
- Calendar: View and navigate weekly schedules