My Weekly ToDo List - A web-based weekly task management app
Go to file
mARTin 163e9c1a07 feat: major update — mobile fix, auth decoupling, CalDAV perf, projects, fonts, quotes
Mobile fixes:
- Add viewport meta tag (was missing, causing broken mobile rendering)
- Make header nav controls visible on mobile (opacity-0 group-hover was invisible on touch)
- Add touch swipe gestures for day navigation on mobile
- Fix viewDays responsive override after profile load

Bug fixes:
- Fix goal save (WeeklyView used POST but route only had GET/PUT; fix to use PUT, add POST alias)
- Fix body key mismatch (goal → text) in goal save request

Auth & identity (Task 1):
- Add accountNumber (auto-increment) to User model for stable identity
- Fix OAuth flows: pass user CUID in state instead of email
- Google/Outlook callbacks now look up users by ID, not email
- Non-Gmail users can now connect Google Calendar/Tasks

CalDAV performance (Task 5):
- Embed CalDAV object URL in Apple event IDs (caldav::<url>::<uid> format)
- Delete/update now use O(1) direct URL access instead of O(n) full calendar scan
- Optimistic UI removal on delete (no blocking force-refresh)
- Legacy fallback for old-format IDs during transition

Apple Calendar data (Task 2):
- Pass URL, location, recurringEventId, isRecurring through full pipeline
- Add url, recurringEventId, isRecurring to CachedCalendarEvent schema
- Calendar cache now reads/writes all new fields

Projects (Task 6):
- New Project model (name, icon, color, description, order)
- CRUD API at /api/tasks/projects
- Tasks now support optional projectId with cascading nullify

Quotes (Task 4):
- Curated local quote database (50 quotes, DE+EN) with tag filtering
- Preset quote source APIs (ZenQuotes, Quotable, Forismatic, Type.fit)

Fonts (Task 7):
- FontPicker component with searchable dropdown and live preview
- /api/fonts endpoint (Google Fonts API proxy with 24h cache, fallback to 40 popular fonts)

Quick Settings (Task 8):
- QuickSettingsSidebar component (font size, spacing, show completed, start day, show lines)
- New user preferences: showCompletedTasks, showLines, startDayOffset, quoteSourceUrls

v1.9.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 17:55:49 +01:00
.claude Refactor Apple Calendar integration and sync logic 2026-02-17 15:30:42 +01:00
.github/workflows feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
.opencode feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
.planning feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
prisma feat: major update — mobile fix, auth decoupling, CalDAV perf, projects, fonts, quotes 2026-03-01 17:55:49 +01:00
public fix: time grid layout alignment and task drag/drop collision detection 2026-02-23 21:29:56 +01:00
scripts fix(lxc): refactor boot and update scripts for safe migrations and standalone mode 2026-03-01 15:59:18 +01:00
spec feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
specs feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
src feat: major update — mobile fix, auth decoupling, CalDAV perf, projects, fonts, quotes 2026-03-01 17:55:49 +01:00
tests feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
Version 01 feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
.dockerignore fix: time grid layout alignment and task drag/drop collision detection 2026-02-23 21:29:56 +01:00
.env.example fix: time grid layout alignment and task drag/drop collision detection 2026-02-23 21:29:56 +01:00
.env.production.save chore: Supabase migration - update env configs and dependencies 2026-02-26 13:36:07 +00:00
.eslintrc.json feat: Add Google Tasks, Apple Reminders, task import/sync, holidays, and UI enhancements 2026-02-20 16:56:14 +01:00
.gitignore fix: time grid layout alignment and task drag/drop collision detection 2026-02-23 21:29:56 +01:00
CLAUDE.md feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
COMMIT_SUMMARY.md feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
comprehensive-debug.js feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
debug-login-page.js feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
debug-signup.js feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
deploy.sh chore: Portainer-compatible docker-compose, improved .dockerignore 2026-02-22 23:52:49 +01:00
deployment-notes.md feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
docker-compose.dev.yml fix: time grid layout alignment and task drag/drop collision detection 2026-02-23 21:29:56 +01:00
docker-compose.local.yml fix: time grid layout alignment and task drag/drop collision detection 2026-02-23 21:29:56 +01:00
docker-compose.yml feat: fix Docker deployment, OAuth redirects, event editing, and UI improvements 2026-02-24 23:18:13 +01:00
Dockerfile feat: fix Docker deployment, OAuth redirects, event editing, and UI improvements 2026-02-24 23:18:13 +01:00
final_phase3_analysis.md feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
INFRASTRUCTURE_REQUIREMENTS.md feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
mock-prisma.ts feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
next-env.d.ts feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
next.config.js chore: remove dead apple-icloud dependency and fix build 2026-02-26 08:15:12 +01:00
opencode.json feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
package-lock.json feat: email verification, auto-save settings, calendar UX improvements 2026-02-27 08:57:15 +01:00
package.json feat: major update — mobile fix, auth decoupling, CalDAV perf, projects, fonts, quotes 2026-03-01 17:55:49 +01:00
phase3_analysis.md feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
playwright.config.ts feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
postcss.config.js feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
README.md feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
SETUP.md feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
tailwind.config.js Fix header layout, add day/night switch, refine night mode styling 2026-02-12 20:14:12 +01:00
TEST_PLAN_SUMMARY.md feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
TEST_PLAN.md feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
test-account-setup.js feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
test-api.js feat: dark mode color adjustment, multi-source quotes, UI text wrapping, and versioning rules 2026-02-23 23:33:25 +01:00
test-email.js Refactor Someday area to grid layout with dynamic slots, fixed scrolling, and border refinements 2026-03-01 11:58:48 +01:00
test-route.js feat: add task actions (notes/delete) and refine animation logic 2026-02-01 12:25:53 +01:00
tsconfig.json feat: Add Google Tasks, Apple Reminders, task import/sync, holidays, and UI enhancements 2026-02-20 16:56:14 +01:00
tsconfig.tsbuildinfo Refactor Someday area to grid layout with dynamic slots, fixed scrolling, and border refinements 2026-03-01 11:58:48 +01:00

My Weekly To Do List

A web-based weekly task management application that organizes to-dos and calendar events in a single, intuitive weekly view.

Features

  • Weekly view of tasks and calendar events
  • Drag and drop functionality between days
  • Calendar integration with Google and Apple Calendar
  • Responsive design for all devices
  • Accessible user interface (WCAG 2.1 AA compliant)

Deployment with Docker

This application can be deployed using Docker and Docker Compose.

Prerequisites

  • Docker Engine
  • Docker Compose

Quick Start

  1. Clone the repository and navigate to the project directory
  2. Build and start the containers:
    docker-compose up --build
    
  3. Access the application at http://localhost:3001

Environment Variables

The application requires the following environment variables:

  • DATABASE_URL: PostgreSQL connection string
  • NEXTAUTH_SECRET: Secret for NextAuth.js
  • NEXT_PUBLIC_BASE_URL: Public URL of the application

Database Configuration

The application uses PostgreSQL for data storage. The Docker Compose setup includes a PostgreSQL service, but you can also connect to an external database by setting the DATABASE_URL accordingly.

Building for Production

To build the production version:

docker build -t my-weekly-todo-list .

Development

For development, you can run:

npm run dev

License

This project is licensed under the MIT License.