My Weekly ToDo List - A web-based weekly task management app
Go to file
mARTin-B78 6f4fe219dc
Some checks are pending
Playwright Tests / test (push) Waiting to run
fix: make update-app.sh the single update path and run it at boot
There were two near-identical update scripts and they drifted: the npm ci fix
from 1.114.1 only ever landed in update-app.sh, so the boot path kept running
npm install. my-weekly-todo-update.service now runs update-app.sh, and
boot-update.sh is a shim kept only so a not-yet-recopied unit still works.

To be usable at boot the script needed three things it did not have:

- Skip the rebuild when HEAD already matches origin/main and a standalone
  build exists, so a reboot is not a full rebuild every time (--force
  overrides).
- Do not restart PM2 when its daemon is not up yet. At boot this unit runs
  before pm2-root.service, and probing with `pm2 describe` would spawn a
  stray daemon that races the real service, so it checks the pid file.
- A flock single-instance lock, so a boot run and a manual run cannot install
  into the same tree at once.

It also picks up prisma migrate deploy / generate and the .env copy that only
the boot script had. The log moved to /var/log/my-weekly-todo-update.log.

v1.115.2

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 13:46:18 +02:00
.claude feat: improve PDF export — header, layout, icons, tab filter 2026-04-13 17:00:13 +02: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
docs new handels on the allday and anyday areas 2026-05-13 19:06:39 +02:00
prisma feat: add customizable CSS variables and custom CSS to Styling settings 2026-07-08 19:57:21 +02:00
public feat: optional provider icon on calendar event blocks 2026-03-24 10:56:49 +01:00
scripts fix: make update-app.sh the single update path and run it at boot 2026-09-03 13:46:18 +02: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: custom day count for the week view 2026-09-03 10:14:50 +02: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 chore: update .gitignore to exclude APP_ERKLÄRUNG.md 2026-05-29 12:01:38 +02:00
build.pid fix: security hardening, Prisma singleton, tsconfig cleanup 2026-04-20 19:52:47 +02:00
CHANGELOG.md fix: make update-app.sh the single update path and run it at boot 2026-09-03 13:46:18 +02: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
clear-data.ts fix: security hardening, Prisma singleton, tsconfig cleanup 2026-04-20 19:52:47 +02: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 chore: change development port to 3000 2026-03-07 17:39:26 +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
fill-data-v2.ts fix: security hardening, Prisma singleton, tsconfig cleanup 2026-04-20 19:52:47 +02:00
fill-data.ts fix: security hardening, Prisma singleton, tsconfig cleanup 2026-04-20 19:52:47 +02:00
fill-ext-events.js fix: security hardening, Prisma singleton, tsconfig cleanup 2026-04-20 19:52:47 +02:00
fill-ext-events.ts fix: security hardening, Prisma singleton, tsconfig cleanup 2026-04-20 19:52:47 +02: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
My-Weekly-ToDo-List.code-workspace icons for priority and colors for someday lists 2026-05-01 14:49:54 +02: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 Optimize build process and fix dynamic route collection errors 2026-03-13 14:33:14 +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 fix: make update-app.sh the single update path and run it at boot 2026-09-03 13:46:18 +02:00
package.json fix: make update-app.sh the single update path and run it at boot 2026-09-03 13:46:18 +02: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
query.js fix: CSS class slide animation, mobile dot, flex task indicators 2026-03-06 12:09:13 +01:00
README.md chore: change development port to 3000 2026-03-07 17:39:26 +01:00
SETUP.md chore: change development port to 3000 2026-03-07 17:39:26 +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
test-syno.js fix: CSS class slide animation, mobile dot, flex task indicators 2026-03-06 12:09:13 +01:00
tsconfig.json fix: localise auth emails, repair verify link, recover from expired 2026-05-01 20:09:33 +02:00
tsconfig.tsbuildinfo new handels on the allday and anyday areas 2026-05-13 19:06:39 +02: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:3000

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
  • MICROSOFT_CLIENT_ID: Azure AD Application (client) ID for Microsoft Login
  • MICROSOFT_CLIENT_SECRET: Azure AD Application secret for Microsoft Login

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.