/my-wishly

My Wishly is a website for creating and sharing a public wishlist. Built on Azure.

Primary LanguageC#MIT LicenseMIT

My Wishly

An open-source wishlist app built on Azure.

Features

  • Add any items to your wishlist from any online store
  • Hide items from public view (like a "draft")
  • Reorder / reprioritize your list using drag & drop
  • Vanity URLs (/l/myName)
  • Purchase tracking (allows someone to mark an item as "bought")
    • Purchases are hidden from view and can only be accessed behind a warning screen, to avoid spoilers
  • Reset accidental buys

Technology

  • Built on .NET 6 / ASP.NET Core.
  • Uses the following Azure services:
    • Azure WebApps
    • Azure App Configuration
    • Azure Storage (Blobs, Tables)
    • SendGrid (SaaS via Azure Marketplace)
    • Azure DNS

Building / Running

Built using Visual Studio 2022. Requires no other dependencies besides the .NET 6 SDK.

Add a User Secrets file to your project with the connection string to Azure App Configuration, like this:

{
  "ConnectionStrings": {
    "AppConfig": "Endpoint=https://YOUR-APPCFG-URL-appconfig.azconfig.io;Id=XXXXXXXXXXXXXXXXX;Secret=YYYYYYYYYYYYYYYYYYYYYYYYY"
  }
}

All other settings are retrieved from Azure App Config at startup time.

Contributing

Fork, make changes, submit a PR!