rpavault-todo)A high-performance, TickTick-style task management web application integrated directly with Notion's "Team To Do's" database, built with Next.js 14 (App Router), TypeScript, Tailwind CSS, and SQLite.
Hosted under the URL slug: /2do/
Copy .env.local.example to .env.local:
cp .env.local.example .env.local
Fill in the credentials:
NOTION_TOKEN=secret_your_notion_integration_token_here
NOTION_DATA_SOURCE_ID=bb9ee8c4-8df2-82ec-8281-815b6c3ddb80
AUTH_USERNAME=admin
AUTH_PASSWORD=rpavault
SHIVANI_USERNAME=shivani
SHIVANI_PASSWORD=rpavault123
SESSION_SECRET=a_long_32_character_session_encryption_secret_key!
To change passwords or modify user credentials in the future:
.env.local inside rpavault-todo/.AUTH_PASSWORD for the Admin / Kumar user or SHIVANI_PASSWORD for Shivani.npm run build && npm start or npm run dev).[!IMPORTANT] In Notion, open your Team To Do's database, click "..." at the top-right corner, go to Connections, and add your integration. Without this step, Notion API calls will return
404 Object Not Found.
npm run dev
Open http://localhost:3000/2do (or /2do/login) in your browser.
/2do/ without disrupting root or other application pathways.Today, Tomorrow, Next 7 Days, Overdue, No Date, All TasksOverdue past midnight).computeNextDue):
Day(s), Week(s), Month(s), Month(s) on the First/Last Weekday, Month(s) on the Last Day, Year(s), and Nth Weekday of Month.completeAndReschedule.npm test)."Prepare RPA proposal tomorrow 5pm #RPAVAULT" into the quick-add bar.chrono-node.Q or N: Jump focus to quick-add bar.Esc: Close detail panel / blur input.Enter: Submit new task.Run the Vitest test suite for recurrence calculations:
npm test