# Weekly ToDo List with Calendar Integration

## What This Is

A web-based to-do list application that organizes tasks in a weekly schedule view, similar to TeuxDeux and Tweek.so, with optional integration to Apple Calendar or Google Calendar. Users can manage both personal tasks and calendar events in one unified interface, with an emphasis on simplicity, intuitiveness, and speed.

## Core Value

Provide users with a streamlined, unified view of their weekly tasks and calendar events that is faster and easier to use than traditional to-do list and calendar applications combined.

## Requirements

### Validated

(None yet — ship to validate)

### Active

- [ ] Users can view tasks and events in a weekly calendar view
- [ ] Users can add, edit, and delete tasks
- [ ] Users can connect Apple Calendar or Google Calendar
- [ ] Tasks can be organized by day within the week view
- [ ] Users can move tasks between days
- [ ] Users can mark tasks as complete
- [ ] Users can create recurring tasks

### Out of Scope

- Mobile application (web-first, mobile later)
- Advanced calendar permissions (basic read-only access for now)
- Multi-user features (single-user focus)
- Offline functionality (online-only for initial release)
- Rich text formatting for task descriptions
- Export/import functionality

## Context

This application aims to solve the problem of having separate to-do list and calendar applications by combining both views into a single, cohesive interface. The weekly focus provides a better overview of how tasks and events fit into a user's planned week.

## Constraints

- **Timeline**: Build MVP within 3 weeks
- **Budget**: Free/open-source approach
- **Dependencies**: Requires modern web browser support
- **Performance**: Interface should be responsive and fast
- **Security**: User calendar data should be handled securely

## Key Decisions

| Decision | Rationale | Outcome |
|----------|-----------|---------|
| Web-based application | Cross-platform accessibility | — Pending |
| Weekly view focus | Better week planning than day-by-day | — Pending |
| Calendar integration | Combine tasks with events in one view | — Pending |