From d7e4ecf087fb239866cdea3d12f980109772b104 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Ba=C4=8Do?= Date: Tue, 17 Oct 2023 07:30:43 +0000 Subject: [PATCH 1/2] New motto in starter --- bun/starter/README.md | 2 +- bun/starter/src/main.ts | 2 +- cpp/starter/README.md | 2 +- cpp/starter/src/main.cc | 2 +- dart/starter/README.md | 2 +- dart/starter/lib/main.dart | 2 +- deno/starter/README.md | 2 +- deno/starter/src/main.ts | 2 +- dotnet/starter/README.md | 2 +- dotnet/starter/src/Index.cs | 2 +- java/starter/README.md | 2 +- java/starter/src/Main.java | 2 +- kotlin/starter/README.md | 2 +- kotlin/starter/src/Main.kt | 2 +- node-typescript/starter/README.md | 2 +- node-typescript/starter/src/main.ts | 2 +- node/starter/README.md | 2 +- node/starter/src/main.js | 2 +- php/starter/README.md | 2 +- php/starter/src/index.php | 2 +- python/starter/README.md | 2 +- python/starter/src/main.py | 2 +- ruby/starter/README.md | 2 +- ruby/starter/lib/main.rb | 2 +- swift/starter/README.md | 2 +- swift/starter/Sources/index.swift | 2 +- 26 files changed, 26 insertions(+), 26 deletions(-) diff --git a/bun/starter/README.md b/bun/starter/README.md index 6d72f925..45f6266e 100644 --- a/bun/starter/README.md +++ b/bun/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/bun/starter/src/main.ts b/bun/starter/src/main.ts index 9f4bcfc0..e7d02daf 100644 --- a/bun/starter/src/main.ts +++ b/bun/starter/src/main.ts @@ -25,7 +25,7 @@ export default async ({ req, res, log, error }: any) => { // `res.json()` is a handy helper for sending JSON return res.json({ - motto: "Build Fast. Scale Big. All in One Place.", + motto: "Build like a team of hundreds_", learn: "https://appwrite.io/docs", connect: "https://appwrite.io/discord", getInspired: "https://builtwith.appwrite.io", diff --git a/cpp/starter/README.md b/cpp/starter/README.md index a74cd8ea..162f2115 100644 --- a/cpp/starter/README.md +++ b/cpp/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/cpp/starter/src/main.cc b/cpp/starter/src/main.cc index ae339489..b1375897 100644 --- a/cpp/starter/src/main.cc +++ b/cpp/starter/src/main.cc @@ -24,7 +24,7 @@ namespace runtime { // `context.res.json()` is a handy helper for sending JSON Json::Value response; - response["motto"] = "Build Fast. Scale Big. All in One Place."; + response["motto"] = "Build like a team of hundreds_"; response["learn"] = "https://appwrite.io/docs"; response["connect"] = "https://appwrite.io/discord"; response["getInspired"] = "https://builtwith.appwrite.io"; diff --git a/dart/starter/README.md b/dart/starter/README.md index f0797d56..f77a225e 100644 --- a/dart/starter/README.md +++ b/dart/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/dart/starter/lib/main.dart b/dart/starter/lib/main.dart index 0b2ff034..a09402e5 100644 --- a/dart/starter/lib/main.dart +++ b/dart/starter/lib/main.dart @@ -26,7 +26,7 @@ Future main(final context) async { // `res.json()` is a handy helper for sending JSON return context.res.json({ - 'motto': 'Build Fast. Scale Big. All in One Place.', + 'motto': 'Build like a team of hundreds_', 'learn': 'https://appwrite.io/docs', 'connect': 'https://appwrite.io/discord', 'getInspired': 'https://builtwith.appwrite.io', diff --git a/deno/starter/README.md b/deno/starter/README.md index 98416f65..dc47465b 100644 --- a/deno/starter/README.md +++ b/deno/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/deno/starter/src/main.ts b/deno/starter/src/main.ts index ca29214d..0b868af7 100644 --- a/deno/starter/src/main.ts +++ b/deno/starter/src/main.ts @@ -25,7 +25,7 @@ export default async ({ req, res, log, error }: any) => { // `res.json()` is a handy helper for sending JSON return res.json({ - motto: "Build Fast. Scale Big. All in One Place.", + motto: "Build like a team of hundreds_", learn: "https://appwrite.io/docs", connect: "https://appwrite.io/discord", getInspired: "https://builtwith.appwrite.io", diff --git a/dotnet/starter/README.md b/dotnet/starter/README.md index 735ca2b0..fdcb2d8b 100644 --- a/dotnet/starter/README.md +++ b/dotnet/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/dotnet/starter/src/Index.cs b/dotnet/starter/src/Index.cs index ab454c7c..1b931b15 100644 --- a/dotnet/starter/src/Index.cs +++ b/dotnet/starter/src/Index.cs @@ -33,7 +33,7 @@ public async Task Main(RuntimeContext Context) // `Context.Res.Json()` is a handy helper for sending JSON return Context.Res.Json(new Dictionary() { - { "motto", "Build Fast. Scale Big. All in One Place." }, + { "motto", "Build like a team of hundreds_" }, { "learn", "https://appwrite.io/docs" }, { "connect", "https://appwrite.io/discord" }, { "getInspired", "https://builtwith.appwrite.io" }, diff --git a/java/starter/README.md b/java/starter/README.md index eb51e0b2..528cbd3c 100644 --- a/java/starter/README.md +++ b/java/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/java/starter/src/Main.java b/java/starter/src/Main.java index e39a23ac..80babe21 100644 --- a/java/starter/src/Main.java +++ b/java/starter/src/Main.java @@ -32,7 +32,7 @@ public RuntimeOutput main(RuntimeContext context) throws Exception { } Map json = new HashMap<>(); - json.put("motto", "Build Fast. Scale Big. All in One Place."); + json.put("motto", "Build like a team of hundreds_"); json.put("learn", "https://appwrite.io/docs"); json.put("connect", "https://appwrite.io/discord"); json.put("getInspired", "https://builtwith.appwrite.io"); diff --git a/kotlin/starter/README.md b/kotlin/starter/README.md index e8f2f635..bb1e8074 100644 --- a/kotlin/starter/README.md +++ b/kotlin/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/kotlin/starter/src/Main.kt b/kotlin/starter/src/Main.kt index c9e65c42..943711d0 100644 --- a/kotlin/starter/src/Main.kt +++ b/kotlin/starter/src/Main.kt @@ -31,7 +31,7 @@ class Main { // `context.res.json()` is a handy helper for sending JSON return context.res.json(mutableMapOf( - "motto" to "Build Fast. Scale Big. All in One Place.", + "motto" to "Build like a team of hundreds_", "learn" to "https://appwrite.io/docs", "connect" to "https://appwrite.io/discord", "getInspired" to "https://builtwith.appwrite.io" diff --git a/node-typescript/starter/README.md b/node-typescript/starter/README.md index da8ed8c9..3a9c64c1 100644 --- a/node-typescript/starter/README.md +++ b/node-typescript/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/node-typescript/starter/src/main.ts b/node-typescript/starter/src/main.ts index 25266fed..77b33853 100644 --- a/node-typescript/starter/src/main.ts +++ b/node-typescript/starter/src/main.ts @@ -32,7 +32,7 @@ export default async ({ req, res, log, error }: Context) => { // `res.json()` is a handy helper for sending JSON return res.json({ - motto: 'Build Fast. Scale Big. All in One Place.', + motto: 'Build like a team of hundreds_', learn: 'https://appwrite.io/docs', connect: 'https://appwrite.io/discord', getInspired: 'https://builtwith.appwrite.io', diff --git a/node/starter/README.md b/node/starter/README.md index 10c6c29f..df0ce108 100644 --- a/node/starter/README.md +++ b/node/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/node/starter/src/main.js b/node/starter/src/main.js index f6c625bb..64e00a47 100644 --- a/node/starter/src/main.js +++ b/node/starter/src/main.js @@ -25,7 +25,7 @@ export default async ({ req, res, log, error }) => { // `res.json()` is a handy helper for sending JSON return res.json({ - motto: 'Build Fast. Scale Big. All in One Place.', + motto: 'Build like a team of hundreds_', learn: 'https://appwrite.io/docs', connect: 'https://appwrite.io/discord', getInspired: 'https://builtwith.appwrite.io', diff --git a/php/starter/README.md b/php/starter/README.md index 1b19cf01..2b3d87f8 100644 --- a/php/starter/README.md +++ b/php/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/php/starter/src/index.php b/php/starter/src/index.php index ac257a5c..29557a59 100644 --- a/php/starter/src/index.php +++ b/php/starter/src/index.php @@ -31,7 +31,7 @@ // `res.json()` is a handy helper for sending JSON return $context->res->json([ - 'motto' => 'Build Fast. Scale Big. All in One Place.', + 'motto' => 'Build like a team of hundreds_', 'learn' => 'https://appwrite.io/docs', 'connect' => 'https://appwrite.io/discord', 'getInspired' => 'https://builtwith.appwrite.io', diff --git a/python/starter/README.md b/python/starter/README.md index b835e811..1e844a02 100644 --- a/python/starter/README.md +++ b/python/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/python/starter/src/main.py b/python/starter/src/main.py index 4c2976b4..d8ed3a0a 100644 --- a/python/starter/src/main.py +++ b/python/starter/src/main.py @@ -29,7 +29,7 @@ def main(context): # `ctx.res.json()` is a handy helper for sending JSON return context.res.json( { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io", diff --git a/ruby/starter/README.md b/ruby/starter/README.md index 261cd1a4..dd966608 100644 --- a/ruby/starter/README.md +++ b/ruby/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/ruby/starter/lib/main.rb b/ruby/starter/lib/main.rb index 9c4b488d..33d1427d 100644 --- a/ruby/starter/lib/main.rb +++ b/ruby/starter/lib/main.rb @@ -27,7 +27,7 @@ def main(context) # `ctx.res.json()` is a handy helper for sending JSON return context.res.json( { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io", diff --git a/swift/starter/README.md b/swift/starter/README.md index 3b58a2b9..d5b1dbe5 100644 --- a/swift/starter/README.md +++ b/swift/starter/README.md @@ -26,7 +26,7 @@ Sample `200` Response: ```json { - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io" diff --git a/swift/starter/Sources/index.swift b/swift/starter/Sources/index.swift index 32a116af..009d74cf 100644 --- a/swift/starter/Sources/index.swift +++ b/swift/starter/Sources/index.swift @@ -27,7 +27,7 @@ func main(context: RuntimeContext) async throws -> RuntimeOutput { // `context.res.json()` is a handy helper for sending JSON return try context.res.json([ - "motto": "Build Fast. Scale Big. All in One Place.", + "motto": "Build like a team of hundreds_", "learn": "https://appwrite.io/docs", "connect": "https://appwrite.io/discord", "getInspired": "https://builtwith.appwrite.io", From 22b3f2c0ea671cf41456ca19b7efc004279a910b Mon Sep 17 00:00:00 2001 From: github-actions Date: Tue, 17 Oct 2023 08:42:47 +0000 Subject: [PATCH 2/2] Auto: README table generation --- README.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 1422c385..55b0a787 100644 --- a/README.md +++ b/README.md @@ -10,23 +10,23 @@ Templates for [Appwrite](https://appwrite.io/) Functions. These templates can be # List of Templates -| Template | Node.js | Python | PHP | Dart | Bun | C++ | Deno | .NET | Java | Kotlin | Node.js (TypeScript) | Ruby | Swift | -| --------------------------- | ------------------------------------- | ------------------------------- | --------------------------- | ---------------------------- | ---------------- | ---------------- | ----------------- | ------------------- | ----------------- | ------------------- | ---------------------------- | ----------------- | ------------------ | -| Starter | [✅](node/starter) | [✅](python/starter) | [✅](php/starter) | [✅](dart/starter) | [✅](bun/starter) | [✅](cpp/starter) | [✅](deno/starter) | [✅](dotnet/starter) | [✅](java/starter) | [✅](kotlin/starter) | [✅](node-typescript/starter) | [✅](ruby/starter) | [✅](swift/starter) | -| Prompt ChatGPT | [✅](node/prompt-chatgpt) | [✅](python/prompt_chatgpt) | [✅](php/prompt-chatgpt) | [✅](dart/prompt_chatgpt) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Censor with Redact | [✅](node/censor-with-redact) | [✅](python/censor_with_redact) | 🏗️ | [✅](dart/censor_with_redact) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Email Contact Form | [✅](node/email-contact-form) | [✅](python/email_contact_form) | [✅](php/email-contact-form) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Sync with Algolia | [✅](node/sync-with-algolia) | [✅](python/sync_with_algolia) | [✅](php/sync-with-algolia) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Discord Command Bot | [✅](node/discord-command-bot) | [✅](python/discord_command_bot) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Analyze with PerspectiveAPI | [✅](node/analyze-with-perspectiveapi) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Generate PDF | [✅](node/generate-pdf) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Github Issue Bot | [✅](node/github-issue-bot) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Payments with Stripe | [✅](node/payments-with-stripe) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Push Notification with FCM | [✅](node/push-notification-with-fcm) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Subscriptions with Stripe | [✅](node/subscriptions-with-stripe) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| Sync with Meilisearch | [✅](node/sync-with-meilisearch) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| URL Shortener | [✅](node/url-shortener) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | -| WhatsApp with Vonage | [✅](node/whatsapp-with-vonage) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Template | Node.js | Python | PHP | Dart | Deno | Node.js (TypeScript) | Bun | C++ | .NET | Java | Kotlin | Ruby | Swift | +| --------------------------- | ------------------------------------- | -------------------------------- | --------------------------- | ---------------------------- | ------------------------------- | ------------------------------------------ | ---------------- | ---------------- | ------------------- | ----------------- | ------------------- | ----------------- | ------------------ | +| Starter | [✅](node/starter) | [✅](python/starter) | [✅](php/starter) | [✅](dart/starter) | [✅](deno/starter) | [✅](node-typescript/starter) | [✅](bun/starter) | [✅](cpp/starter) | [✅](dotnet/starter) | [✅](java/starter) | [✅](kotlin/starter) | [✅](ruby/starter) | [✅](swift/starter) | +| Prompt ChatGPT | [✅](node/prompt-chatgpt) | [✅](python/prompt_chatgpt) | [✅](php/prompt-chatgpt) | [✅](dart/prompt_chatgpt) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| WhatsApp with Vonage | [✅](node/whatsapp-with-vonage) | [✅](python/whatsapp_with_vonage) | 🏗️ | 🏗️ | [✅](deno/whatsapp-with-vonage) | [✅](node-typescript/whatsapp-with-vonage) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Censor with Redact | [✅](node/censor-with-redact) | [✅](python/censor_with_redact) | 🏗️ | [✅](dart/censor_with_redact) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Sync with Meilisearch | [✅](node/sync-with-meilisearch) | 🏗️ | 🏗️ | 🏗️ | [✅](deno/sync-with-meilisearch) | [✅](node-typescript/sync-with-meilisearch) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Email Contact Form | [✅](node/email-contact-form) | [✅](python/email_contact_form) | [✅](php/email-contact-form) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Sync with Algolia | [✅](node/sync-with-algolia) | [✅](python/sync_with_algolia) | [✅](php/sync-with-algolia) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Discord Command Bot | [✅](node/discord-command-bot) | [✅](python/discord_command_bot) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Analyze with PerspectiveAPI | [✅](node/analyze-with-perspectiveapi) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Generate PDF | [✅](node/generate-pdf) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Github Issue Bot | [✅](node/github-issue-bot) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Payments with Stripe | [✅](node/payments-with-stripe) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Push Notification with FCM | [✅](node/push-notification-with-fcm) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| Subscriptions with Stripe | [✅](node/subscriptions-with-stripe) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | +| URL Shortener | [✅](node/url-shortener) | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | 🏗️ | ✅ = Done - Function is implemented in this runtime.