Skip to content

kylemccullen/nudge

Repository files navigation

Nudge

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.

Features

  • 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

Running with Docker

1. Configure your environment

Create a .env file and set a JWT secret:

echo "NUDGE_JWT_SECRET=$(openssl rand -base64 32)" > .env

2. Start the app

docker compose up -d

The app will be available at http://localhost:8080.

On first run, a default admin account is seeded with email test@example.com and password password. Change these after first login.

Development

Prerequisites

  • .NET 8 SDK

Run locally

dotnet run --project Nudge.API

Run tests

dotnet test

About

Schedule based task management app

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors