Speaking request management system for executive and employee events
Build an internal tool for employees to request an executive/leader as a speaker for an event, or to request permission to speak at an external event or podcast — and for a comms/review team to triage and track those requests. All access should be limited to authenticated members of the tenant. Trigger everything over HTTP routes (no cron, email, or upstream triggers): A home/submission page that explains the speaking policy and timelines, and offers two request paths: request an internal executive speaker, or request approval to speak externally. Present both as forms on a polished, on-brand page. A reviewer dashboard where the comms team can browse all submitted requests and change each request's status (e.g. New → in review → approved/declined). Main pieces at a high level: A submit endpoint that validates an incoming request, stores it in a persistent database, stamps it with an initial status, and sends a notification to the review team so they know a new request arrived. Persistent storage for the requests (a SQLite database on a named volume works well) — the submit and status-update steps write to it; the list step reads from it. A list endpoint that returns stored requests to power the dashboard. A status-update endpoint the dashboard calls to change a request's status. The two front-end pages (submission page and admin dashboard) built as React UIs. Keep the notification channel swappable: post the "new request" alert to Slack — or your team's chat tool, or email — via a connector rather than hardcoding anything. Store secrets only through connectors. Tools used: React, SQLite (on a 3B named volume), Slack
What this prompt builds
This workflow centralizes and streamlines the management of speaking requests for a growing company. It provides a dual-path submission system for requesting executive speakers or approval to speak externally, paired with a reviewer dashboard for the communications team to triage, track, and update request statuses. Built with React front-ends, SQLite persistence, and Slack notifications, it ensures visibility into all external speaking engagements and helps maintain consistent company presence.
The problem
Companies scaling up face a flood of speaking requests with no central system to log, prioritize, or track them. These include both inbound asks for executives to appear at events and outbound requests from employees seeking approval to speak. Without visibility into who's speaking where, organizations struggle to match the right speaker with the right opportunity and risk inconsistent public presence. This workflow centralizes all speaking requests in one place, offering a polished submission interface for two request paths (requesting an executive speaker or approval to speak externally) and a reviewer dashboard where the communications team can triage, track status, and manage every request to ensure the company shows up strategically and consistently.
Solution and impact
Communications and leadership teams gain a single source of truth for all speaking requests, saving time on manual coordination and eliminating scattered email threads. The dual-path submission system and status-tracking dashboard enable better planning, faster prioritization, and smarter allocation of executive time, while full visibility into external speaking engagements protects and strengthens the company's reputation. Automated notifications to Slack keep the review team in the loop the moment a new request arrives.