My Weekly ToDo List - A web-based weekly task management app
Go to file
mARTin-B78 f53ae184ea
Some checks failed
Playwright Tests / test (push) Has been cancelled
Test and SonarQube / quality (push) Has been cancelled
fix: Kalender-Verbindungen ueber user-include liefern verschluesseltes Token
Die accessToken/refreshToken-Entschluesselung (Prisma-Extension in lib/prisma.ts)
faengt nur direkte calendarConnection-Queries ab, keine ueber user.findUnique({include})
geladenen Relationen. Outlook-Tokens werden bei jedem Refresh neu geschrieben (also
verschluesselt) und wurden dadurch als Chiffretext an Microsoft Graph geschickt -> 401
"JWT is not well formed". Apple/Synology blieben unbemerkt, weil ihre statischen
App-Passwoerter nie neu geschrieben und damit nie verschluesselt wurden.

Betroffen: calendar/events, calendar/sync, calendar/background-sync,
calendar/connections. Alle vier laden CalendarConnection jetzt direkt statt ueber
user-include.

v1.129.3

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-15 11:48:36 +02:00
.claude
.github/workflows fix: Node-Heap fuer SonarQube-Analyse-Bridge im GitHub-Actions-Runner erhoehen 2026-09-12 20:57:58 +02:00
.opencode
.planning
docs
prisma
public
scripts fix: Deploy-Skript darf Daten nicht mehr automatisch loeschen, Fehlermeldungen haerten 2026-09-12 15:36:00 +02:00
spec
specs
src fix: Kalender-Verbindungen ueber user-include liefern verschluesseltes Token 2026-09-15 11:48:36 +02:00
tests feat: Uebersicht ueberfaelliger Aufgaben 2026-09-14 18:01:05 +02:00
Version 01
.dockerignore
.env.example
.eslintrc.json
.gitignore chore: TODO.md aus dem Repository ausschliessen 2026-09-13 07:55:47 +02:00
build.pid
CHANGELOG.md fix: Kalender-Verbindungen ueber user-include liefern verschluesseltes Token 2026-09-15 11:48:36 +02:00
CLAUDE.md
clear-data.ts
COMMIT_SUMMARY.md
comprehensive-debug.js
debug-login-page.js
debug-signup.js
deploy.sh
docker-compose.dev.yml
docker-compose.local.yml
docker-compose.yml
Dockerfile
fill-data-v2.ts
fill-data.ts
fill-ext-events.js
fill-ext-events.ts
final_phase3_analysis.md
mock-prisma.ts
My-Weekly-ToDo-List.code-workspace
next-env.d.ts
next.config.js feat: Content-Security-Policy im Report-Only-Modus einfuehren 2026-09-12 17:43:48 +02:00
opencode.json
package-lock.json fix: next/next-auth/nodemailer/postcss auf gepatchte Versionen heben 2026-09-12 14:41:52 +02:00
package.json fix: Kalender-Verbindungen ueber user-include liefern verschluesseltes Token 2026-09-15 11:48:36 +02:00
phase3_analysis.md
playwright.config.ts
postcss.config.js
query.js
README.md
SETUP.md
sonar-project.properties
tailwind.config.js
TEST_PLAN_SUMMARY.md
TEST_PLAN.md
test-account-setup.js
test-api.js
test-email.js
test-route.js
test-syno.js
tsconfig.json fix: Login-Rate-Limit, Sicherheitsheader und Deploy-Skript-PATH nachziehen 2026-09-12 10:30:12 +02:00
tsconfig.tsbuildinfo

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.