I just got hired by a BNI (Business Network International) chapter here in Thailand to solve a real problem they had with their weekly meetings. Every week, two members present their business for five minutes each. Then all 30 to 50 members vote on the presentations. They were doing it with paper forms. It was slow, messy, and ate into valuable meeting time. They asked me: can you make this digital?

The Problem

BNI chapters meet weekly. Two members get five minutes each to pitch their business. After both presentations, every member in the room needs to rate both presenters on multiple criteria: how clear the business was, how well they defined their target customer, how memorable the presentation was, how professional they were, and how they managed time.

With paper forms, someone has to collect all the sheets, count the scores, calculate averages, and announce results. For 30-50 members, that easily takes 15-20 minutes. In a meeting where every minute is structured, that's a huge waste.

They needed something where everyone just scans a QR code and votes from their phone. Results should appear instantly.

What I Built

A complete web app at bni.incomeinclick.in.th with everything they need for the weekly voting cycle:

The Voting Flow

The admin (the chapter leader) sets up the two presenter names before the meeting. A QR code gets projected on the meeting room screen. Members scan it with their phones, land on a clean mobile form, and vote. The form has star ratings for each of the five criteria per presenter, a "most memorable" pick between the two, and an optional field for sharing leads or referrals.

There's a progress bar at the top so voters can see how much they've filled out. Validation prevents submission until everything required is complete. The whole experience is designed for speed — members can vote in under a minute.

Live Results

Once voting closes, the results page shows score bars for every criterion, side-by-side comparison of both presenters, overall averages, most memorable counts, and the winner highlighted with a trophy animation. It's designed to be projected on the meeting room screen — clean, visual, and immediately understandable.

Prize Draw

BNI meetings often have a lucky draw among voters. I built an animated drum roll that cycles through voter names and lands on a random winner. It's fun, visual, and gets the room excited. The admin can re-draw as many times as needed.

Admin Panel

The chapter leader gets a full admin panel: set presenter names, toggle voting open/close, view all raw votes in a table, display the QR code fullscreen for the projector, show results, run prize draws, and reset everything for next week with one button.

The Tech

I kept the stack simple and reliable. FastAPI for the backend, SQLite with WAL mode for the database (handles 50 simultaneous writes without breaking a sweat), and vanilla JavaScript for the frontend — no React, no build tools, no dependencies that could break.

The design is dark theme with gold accents. Thai language throughout. Mobile-first because that's what members use to vote. The admin panel switches to a wider layout on tablets and laptops.

JWT authentication for admin routes. QR code generation with Python's qrcode library. Systemd service, nginx reverse proxy, Let's Encrypt SSL. The whole thing runs on a single VPS alongside my other projects.

If you're interested in how I run my entire business with AI agents, this is another example of the same approach — real problems, real solutions, fast turnaround.

From Spec to Production in One Session

The client gave me a detailed spec. I had Tim, my AI coding agent, build the entire thing — backend, frontend, database, deployment, SSL — in a single working session. No meetings. No wireframes. No two-week sprint planning. Just: here's the problem, here's the solution, it's live.

That's the power of building with AI. The turnaround time is absurd compared to traditional development. A client has a real business need on Monday morning, and by Monday afternoon they have a production-ready web app with an admin panel, real-time results, QR codes, prize draws, and automatic weekly reset.

Why This Matters

This project shows something important: AI-assisted development isn't just for building your own stuff. It's a legitimate way to deliver client work faster than anyone expects. Small businesses and organizations like BNI chapters have real problems that don't need enterprise software. They need something that works, looks good, and gets deployed fast.

That's exactly where this approach shines. No overhead. No bloated frameworks. Just a clean solution deployed to a live URL, ready for the next meeting.

If your organization has a small but annoying workflow problem — voting, scheduling, tracking, reporting — chances are it can be solved with a simple web app in a single session. The tools exist. The barrier to entry has never been lower.

If you do any kind of client work — freelance, agency, consulting — imagine delivering like this. Monday morning request, Monday afternoon delivery. That's what having a Jarvis agent does for your turnaround time. Your clients won't believe how fast you ship.

— Pond