Back to Blog
flowengine

7 Things You Can Build with FlowEngine Functions This Weekend

May 28, 2026·4 min read·Amit El
7 Things You Can Build with FlowEngine Functions This Weekend

Serverless functions get sold as enterprise infrastructure, but the most fun use is the side-project kind. A function is small enough to start on a Friday night and finish before Sunday dinner. Here are seven of them, each one shippable on FlowEngine Functions, with a template to start from and a rough idea of how the code goes.

FlowEngine Functions runs Node.js 20 and Python 3.11, gives every function a public URL and structured logs, and includes $10 of monthly credit on the free tier. Plenty for weekend projects.

1. A Stripe Webhook That Pings Slack on Every Sale

You want to know when money lands without checking Stripe. A function listens for the checkout.session.completed event, parses the amount and customer, and posts to a Slack channel.

Code shape: verify Stripe's signature header against your STRIPE_WEBHOOK_SECRET, then call Slack's chat.postMessage with the formatted text.

Secrets to wire: STRIPE_WEBHOOK_SECRET, SLACK_BOT_TOKEN.

Trigger: HTTP webhook from Stripe.

Why this is satisfying: the first ping on a real sale feels different from any dashboard. It tells you instantly. Time to ship: under an hour.

2. A Daily Morning Brief in Your Inbox

Calendar, top three emails, weather, top headline. One email at 8am every weekday. FlowEngine ships a morning brief template that does exactly this: pulls from Google Calendar and Gmail, formats a digest, sends it to Slack or your inbox.

Code shape: a Python function with a cron trigger. The template handles OAuth and formatting.

Secrets to wire: Google OAuth tokens for Calendar and Gmail, Slack bot token (or your SMTP creds if you'd rather email).

Trigger: cron, weekdays at 7:55am.

Why this is satisfying: you start every workday looking at the same compact brief instead of opening four tabs. Set it once.

3. A Personal LLM Proxy

You don't want to embed an OpenAI key in your frontend, your browser extension, or a CLI tool you wrote. A function sits between the client and OpenAI, holding the key, optionally adding a system prompt or rate limit.

Code shape: read the user prompt from req.body, call OpenAI's chat completion, stream the response back. About 25 lines.

Secrets to wire: OPENAI_API_KEY.

Trigger: HTTP, optionally protected by a shared bearer token.

Why this is satisfying: every AI-using project you build for the next year has a place to send its requests. One secret to rotate, one place to monitor cost.

4. A Headless Browser Scraper

You want a function that loads a page, waits for JavaScript to render, and returns the data you care about. FlowEngine's Chromium template ships Puppeteer preinstalled in a Node.js function with enough memory to run a full browser.

Code shape: launch Puppeteer, navigate to a URL passed as a query param, evaluate a selector, return the result.

Secrets to wire: none, unless the target site needs auth.

Trigger: HTTP. Add a cron trigger if you want to scrape on a schedule.

Why this is satisfying: a real scraper that you don't have to babysit. No browser pool to manage. The Pro tier's 8 GiB and 15-minute timeout are plenty for most pages.

5. A Discord or Slack Slash Command

Type /standup in your team channel and the bot DMs everyone the three standup questions, collects answers, posts a digest. A function handles the slash command POST and follows up over the Slack API.

Code shape: respond to the slash command payload within 3 seconds (Slack's limit), then do the heavier work in the background. Slack's response_url lets you reply later.

Secrets to wire: SLACK_BOT_TOKEN, SLACK_SIGNING_SECRET.

Trigger: HTTP webhook from Slack. The Teams tier adds a native Slack-events trigger if you want @mentions instead.

Why this is satisfying: your team's daily ritual becomes one tiny command. The function's logs show you who answered and who didn't.

6. A WhatsApp Reply Bot for a Side Hustle

You sell custom cakes, dog walking, tutoring. People DM your WhatsApp number with the same three questions: price, availability, location. A function fields them automatically and only pings you when something's actually new.

Code shape: the WhatsApp chatbot template on FlowEngine. Replace the echo handler with a keyword router. Forward anything unfamiliar to your real number.

Secrets to wire: WHATSAPP_API_URL, WHATSAPP_INSTANCE, WHATSAPP_API_KEY from a WhatsApp instance you provision in FlowEngine Hosting.

Trigger: HTTP webhook from your WhatsApp instance.

Why this is satisfying: you stop typing the same three replies. Customers get instant answers. Weekend is yours.

7. A "Did I Get Paid" SMS for Freelancers

A function watches your bank's webhook (or a daily polling job against your accounting API), and the moment an invoice you sent gets paid, it texts you the amount and the client name.

Code shape: webhook or cron-triggered function. Read the new payment, compare against a list of outstanding invoices stored in a small KV table, send an SMS via Twilio.

Secrets to wire: TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, your accounting API key.

Trigger: HTTP webhook or cron. Both work.

Why this is satisfying: the text from your own software hitting your phone the same day a client paid is unreasonably motivating.

Pick One, Ship It

The thing every one of these has in common is that the function is small. Maybe 50 lines of code. The hard part is the integration, not the platform, and the templates handle most of the integration.

If you're picking your first one, the morning brief or the LLM proxy are the easiest to finish in an afternoon. The WhatsApp bot is the most fun to demo to a non-developer. The Stripe-to-Slack one is the most likely to still be running a year from now.

FlowEngine Functions has a free tier with $10 of included monthly credit, which is more than enough to run any of these for a personal project. Sign up free, no credit card required, and ship one this weekend.

flowenginefunctionsserverlessideasprojectsblog