akash2017sky/Zapp.ie
This is a web application that allows employees to Zap each other (using Nostr and the Lightning network).
Overview
Zapp.ie is an innovative solution that seamlessly integrates into Microsoft Teams and leverages Microsoft Copilot to create a dynamic, value-driven ecosystem of collaboration. Through a combination of AI automation and Bitcoin micro-transactions, Zapp.ie enables users, copilots (AI agents), and even customers to engage in meaningful interactions that drive success.
With Zapp.ie, users, copilots, and customers can:
- Send and receive Bitcoin-based rewards (Sats) as a token of appreciation for helping reach goals—whether from teammate to teammate, teammate to copilot, teammate to customer, or even copilot to copilot.
- Reinforce positive behaviors and effective workflows through microtransactions based on real value, enhancing both AI copilots’ learning and motivating teammates and customers to adopt the right ways of working.
- Enable both teammates and copilots to fund their own development by earning and utilizing rewards to further their personal and professional growth.
Zapp.ie transforms traditional incentives into a powerful, value-for-value system where AI copilots, human teammates, and customers work together, driving continuous improvement and engagement in a transparent, rewarding manner.
Design
The vision of the solution (many elements still in draft) can be seen here:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
The designs can be previewed in Figma
Getting Started with Zapp.ie
Zapp.ie integrates directly with Microsoft Teams to enhance collaboration and recognition through Bitcoin micro-transactions and AI-powered automation. Here’s how you can get started and use Zapp.ie effectively with your team:
Prerequisite to starting development
- Node.js, supported versions: 18
- A Microsoft 365 tenant in which you have permission to upload Teams apps (where other developers have not been deploying the same bot with a matching ID). You may be able to get a free Microsoft 365 developer tenant by joining the Microsoft 365 developer program. However, it seems recently Microsoft have removed this offering other than to users who have a Visual Studio Enterprise subscription, (see Creating a Free Microsoft 365 Dev Tenant is Not Possible) and now advise creating a "single-license development tenant" (see steps in
Wiki>Setup>Microsoft development tenant). - Teams Toolkit Visual Studio Code Extension version 5.0.0 and higher or TeamsFx CLI. You should be prompted to install this when you open the solution in VS Code.
- LNbits version 0.12 or higher. NB For development you can use the developer instance specified in
.env.dev, or create your own instance, as specified inWiki>Setup>LNbits.
Note: If you are using node 20, you can add following snippet in package.json to remove the warning of incompatibility. (Related discussion: https://github.com/microsoft/botbuilder-js/issues/4550)
"overrides": {
"@azure/msal-node": "^2.6.0"
}
Running Zapp.ie bot
Run the app locally
- From VS Code:
- hit
F5to start debugging. Alternatively open theRun and Debug ActivityPanel and selectDebug in Teams (Edge)orDebug in Teams (Chrome).
- hit
- Or, from TeamsFx CLI:
- Install dev tunnel cli.
- Login with your M365 Account using the command
devtunnel user login. - Start your local tunnel service by running the command
devtunnel host -p 3978 --protocol http --allow-anonymous. - In the
env/.env.localfile, fill in the values forBOT_DOMAINandBOT_ENDPOINTwith your dev tunnel URL.BOT_DOMAIN=sample-id-3978.devtunnels.ms BOT_ENDPOINT=https://sample-id-3978.devtunnels.ms - Run command:
teamsapp provision --env local. - Run command:
teamsapp deploy --env local. - Run command:
teamsapp preview --env local.
Deploy the app to Azure
- From VS Code:
- Sign into Azure by clicking the
Sign in to Azureunder theACCOUNTSsection from sidebar. - Click
ProvisionfromLIFECYCLEsection or open the command palette and select:Teams: Provision. - Click
Deployor open the command palette and select:Teams: Deploy.
- Sign into Azure by clicking the
- Or, from TeamsFx CLI:
- Run command:
teamsapp auth login azure. - Run command:
teamsapp provision --env dev. - Run command:
teamsapp deploy --env dev.
- Run command:
Preview the app in Teams
- From VS Code:
- Open the
Run and Debug ActivityPanel. SelectLaunch Remote (Edge)orLaunch Remote (Chrome)from the launch configuration drop-down.
- Open the
- Or, from TeamsFx CLI:
- Run command:
teamsapp preview --env dev.
- Run command:
Running Zapp.ie Web App (The Tabs in the bot)
- Navigate to tabs folder using
cd tabs - Install the packages using
npm install - Run the application using
npm start
Get in touch
Have fun, and tag us on Twitter / Nostr!










