A schedule-based task management app. Nudge automatically distributes your tasks across the coming days based on their effort, keeping today's list focused and manageable.
- Smart scheduling — tasks are assigned to today or future days based on effort cost and daily capacity (4 points on weekdays, 6 on weekends)
- Priority & effort — each task has a priority (Critical, High, Medium, Low) and an effort level (High, Medium, Low)
- Drag-and-drop reordering — reorder tasks to control scheduling priority
- Backlog — tasks that don't fit in the next 7 days land in a backlog
- Assign more — bump today's capacity if you want to pull in extra tasks
- Day capacity overrides — persist extra capacity for a specific date
- Invite-only registration — new accounts require an invite code generated by an admin
- Admin panel — admins can view all users and generate invite codes
- Timezone-aware — completed tasks and today's date are resolved in the user's local timezone
Create a .env file and set a JWT secret:
echo "NUDGE_JWT_SECRET=$(openssl rand -base64 32)" > .envdocker compose up -dThe app will be available at http://localhost:8080.
On first run, a default admin account is seeded with email
test@example.comand passwordpassword. Change these after first login.
- .NET 8 SDK
dotnet run --project Nudge.APIdotnet test