Taking a Bolt app to production: the five things I check first.
1. Row-level security, if it runs on Supabase. The anon key ships in every copy of your front end, by design. RLS is all that stands between that key and your tables. I sign in as a second test user and try to read the first one's rows.
2. Public prefixes. In a Vite build, anything named VITE_ ends up in the browser. If a service-role, Stripe or OpenAI secret is in there, rotate it and move the call to a server function.
3. Who decides someone has paid. If the success page flips the plan, opening that address is enough. Signed Stripe webhooks should decide.
4. One database for everything. If previews and tests point at production, every test click is a real row.
5. A restore nobody has tried. Backups on is not backups that work.
None of this means the app is bad. Bolt got you to real users. This is the part a demo never shows.
Did a quick redesign of Raspire's hero, a YC-backed app security startup. One is their current site, one is my version.
Which would make you book a demo?
NetworkAI — AI-Powered Campus Network Monitoring System
A real-time network monitoring dashboard designed to help campus IT teams observe network health, monitor interfaces, and identify potential issues from a single interface.
What I built
Real-time network monitoring with live interface and system status
Network interface analytics showing traffic and connection activity
Historical monitoring data for analyzing network behavior over time
Live WebSocket communication for continuously updated monitoring data
Network controls to start and stop monitoring directly from the dashboard
Interactive charts and visualizations for easier interpretation of
network metrics
Responsive dashboard UI designed for clear monitoring rather than unnecessary complexity
FastAPI backend providing REST APIs and WebSocket communication
React frontend with a modern monitoring-focused interface
Why I built it
The goal was to create a practical campus network monitoring system that demonstrates how real-time networking data can be collected, processed, and presented through a modern web interface.
Orion: AI Sales Assistant + Lead Desk for UI Trax I built Orion, an AI sales assistant that now runs live on my own business website, plus a private Lead Desk to manage every conversation it brings in.
What Orion does:
Replies 24/7 in English and Roman Urdu
Answers questions about services, team and projects
Quotes only from a fixed price list, so it never invents numbers
Collects name, email and WhatsApp, and saves every chat as a lead
"Get instant quote" buttons open Orion with the question already asked
The Lead Desk:
Follow-up queue sorted by who has waited longest
One-tap WhatsApp with a pre-written message, follow-up recorded automatically
Pipeline: New, Contacted, Proposal sent, Won, Lost
Full chat history, notes, search, filters and CSV export
Built with: Gemini AI, Supabase (database, login and edge functions), HTML, CSS and JavaScript, hosted on Hostinger.
Want an assistant like Orion for your business? Message me.