Skip to content

Shaheer4636/Custom-Task-Manager-Microsoft-QL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager for Microsoft Teams

A modern web application for managers to assign and track weekly tasks using Microsoft Planner as backend via Microsoft Graph API.

Dashboard Preview

Features

  • 🔐 Microsoft OAuth2 Authentication
  • 📅 Recurring weekly task creation
  • 📊 Interactive progress dashboard
  • 👥 Team member assignment tracking
  • 🎨 Modern UI with animations
  • 🔄 Real-time sync with Microsoft Planner

Prerequisites

  • Node.js v18+
  • Microsoft 365 Organizational Account
  • Azure Portal Subscription

Getting Started

1. Azure Application Registration

  1. Go to Azure Portal

  2. 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
    • image
  3. After creation, note:

    • Application (client) ID
    • Directory (tenant) ID
  4. Under API Permissions, add:

    • Tasks.ReadWrite
    • Group.ReadWrite.All
    • User.Read
    • User.Read.All
  5. Grant Admin Consent for your organization

2. Local Setup

# 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

3. Running the Application

# Development mode
npm install
npm start

4. Application Structure

task-manager/
├── src/
│   ├── components/      # React components
│   ├── services/        # Microsoft Graph services
│   ├── auth/            # Authentication configuration
│   └── styles.css       # Main styling
├── public/              # Static assets
└── .env                 # Environment configuration

Usage Guide

  1. Login
    • Click "Sign In with Microsoft" using your organizational account
  2. Select Plan
    • Choose an existing Microsoft Planner plan from your Teams
  3. Dashboard
    • View completion progress
    • Track ongoing tasks
    • Manage assignments
  4. Create Tasks
    • Set weekly recurrence
    • Assign to team members
    • Add priority labels

Include these screenshots in a /screenshots directory:

1. Login screenimage

2. Plan selection image

3. Main dashboard image

4. Task creation form image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •