I was inspired by this Forbes article: Nutrition: The Missing Piece of the Corporate Wellness Puzzle

What it does

Company Cookbook allows employees to share recipe links on a Microsoft Teams tab to build a curated list of recipes. It generates previews of the recipe pages linked and displays them on the tab for employees to see.

How I built it

I built the app on Node.js w/ Express and hosted it on the Azure App Service. The database uses Cosmo DB for MongoDB. I am using link-preview-js to get preview metadata for the recipe pages submitted. The images are then saved locally on the app service instance so they are available for display in the tab app.

I leveraged a number of the Azure plugins for Visual Studio Code (mostly the Azure App Service plugin).

Challenges I ran into

I had difficulty with linking to external sites from a Teams tab. I still have to figure out a way to handle this.

Accomplishments that I'm proud of

Getting this project finished with so little time to spare!

What we learned

I learned how to host a Node.js app on the Azure App Service and generate web page previews using the Node.js link-preview-js module.

What's next for Company Cookbook

I need to figure out how to link to the recipe source pages so employees can easily pull up the full recipe page in the tab.

Built With

Share this project: