A modern web application for managers to assign and track weekly tasks using Microsoft Planner as backend via Microsoft Graph API.
- 🔐 Microsoft OAuth2 Authentication
- 📅 Recurring weekly task creation
- 📊 Interactive progress dashboard
- 👥 Team member assignment tracking
- 🎨 Modern UI with animations
- 🔄 Real-time sync with Microsoft Planner
- Node.js v18+
- Microsoft 365 Organizational Account
- Azure Portal Subscription
-
Go to Azure Portal
-
Navigate to Azure Active Directory > App Registrations > New Registration
- Name:
Task Manager
- Supported Account Types: Accounts in this organizational directory only
- Redirect URI:
http://localhost:3000
(development) - Redirect URI for production in the image given below
- change the URL according to your deployment URL mine was -> https://task-manager-teams-site.onrender.com
- Name:
-
After creation, note:
- Application (client) ID
- Directory (tenant) ID
-
Under API Permissions, add:
Tasks.ReadWrite
Group.ReadWrite.All
User.Read
User.Read.All
-
Grant Admin Consent for your organization
# Clone repository
git clone https://github.com/sahil1962/task-manager.git
cd task-manager
# Create environment file
REACT_APP_CLIENT_ID= <your client ID>
REACT_APP_TENANT_ID= <your tenant ID>
PUBLIC_URL="/"
# Install dependencies
npm install
# Development mode
npm install
npm start
task-manager/
├── src/
│ ├── components/ # React components
│ ├── services/ # Microsoft Graph services
│ ├── auth/ # Authentication configuration
│ └── styles.css # Main styling
├── public/ # Static assets
└── .env # Environment configuration
- Login
- Click "Sign In with Microsoft" using your organizational account
- Select Plan
- Choose an existing Microsoft Planner plan from your Teams
- Dashboard
- View completion progress
- Track ongoing tasks
- Manage assignments
- Create Tasks
- Set weekly recurrence
- Assign to team members
- Add priority labels
Include these screenshots in a /screenshots
directory: