Skip to content

realgarit/teams-phonemanager

Repository files navigation

Teams Phone Manager

An Avalonia-based Microsoft Teams Phone Manager application built with .NET 10 to simplify Microsoft Teams Phone System administration tasks. Cross-platform support for Windows, macOS and Linux.

Features

  • Auto Attendants Management
  • Call Queues Management
  • Holiday Management
  • 365 Groups Integration
  • Resource Accounts
  • Modern UI

Prerequisites

  • Windows 10/11, Windows Server 2019+, macOS 10.15+, or Linux (Ubuntu 20.04+)
  • .NET 10 Runtime (Desktop) - Download here
  • Microsoft Teams & Graph PowerShell Module (included with the app)
  • PowerShell 7.4+ (included with the app)

Development Setup

  1. Install .NET 10 SDK:

    # Download from: https://dotnet.microsoft.com/download/dotnet/10.0
  2. Restore dependencies:

    dotnet restore
  3. Build the application:

    dotnet build
  4. Run the application:

    dotnet run

Usage

  1. Download from the latest release
  2. Run the application:
    • Windows: teams-phonemanager.exe
    • macOS: teams-phonemanager (or the .app bundle)
    • Linux: ./teams-phonemanager

Architecture

  • .NET 10 Avalonia (cross-platform UI framework)
  • Material Design for Avalonia
  • MVVM Pattern
  • Microsoft.PowerShell.SDK
  • Custom logging service for debugging and monitoring

Project Structure

teams-phonemanager/
├── Models/              # Data models
├── ViewModels/          # MVVM ViewModels
├── Views/               # Avalonia Views (AXAML)
├── Services/            # Business logic services
├── Helpers/             # Utility classes and converters
├── Resources/           # Application resources
├── Scripts/             # Publish & Download pwsh Modules

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Screenshots

SCR-20251122-nefg SCR-20251122-nelf SCR-20251122-nenb SCR-20251122-neqo SCR-20251122-nest SCR-20251122-nexk SCR-20251122-neyt SCR-20251122-nfad SCR-20251122-nfbp SCR-20251122-nfcz