NewFuture / my-stickers

My Custom Stickers for Microsoft Teams (extension app) and Outlook (Preview)

Home Page:https://sticker.newfuture.cc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Stickers Extension App for Microsoft Teams

/client-config-app (TypeScript + React)

The Web App in Teams for Management Stickers and uploading.

The deploy path is /config/. The build files will put to the /config/ folder of the website.

Main Dependencies and Technology:

  • @fluentui/react-components: FluentUI V9
  • react@18 and typescript to build the app
  • i18next: for localization
  • @microsoft/teams-js@v2: for Teams API
  • swr: lightweight hooks for query and cache (like react query)

/website (TypeScript + React)

The Public Static Web Sites for prototypes and Statements.

The deploy path is /. The build files will put to the root folder of the website.

Main Dependencies and Technology:

  • @fluentui/react-northstar: for teams chat prototype components
  • react@18 and typescript to build the app
  • i18next: for localization
  • react-router-dom: for routing
  • react-markdown: render markdown files
  • react-snap: pre-render websites

/server (C# + .Net6 + AzureWebapp)

Sever API and bot will be deployed to Azure Webapp

  • BotFramework for bot messages
  • .Net Core WebAPI for APIs
  • MS SQL to store data index

/image-functions (C# + .NetCore + AzureFunction)

Auto Resize and Compress the image and will be deployed to Azure Function APP

/manifest (JSON)

Manifest Package files

  • Search and Query
  • ActionButton in Compose Extension
  • allow admin customization configurableProperties

Dependencies:

  • package-teams-app: package the manifest.zip (auto replace environment vars and validate schemas)

/official-stickers (js)

Manage the Official Recommened Stickers

Architecture

architecture

About

My Custom Stickers for Microsoft Teams (extension app) and Outlook (Preview)

https://sticker.newfuture.cc

License:Microsoft Public License


Languages

Language:C# 47.5%Language:TypeScript 46.1%Language:JavaScript 3.6%Language:HTML 1.9%Language:SCSS 0.7%Language:CSS 0.1%Language:TSQL 0.1%