Vibe Coding: Build Apps Script Web Apps with Google Sheets & Firebase
Build real business web apps with Apps Script, Google Sheets and Firebase using AI, from idea to a live app. No coding experience needed.
- 119 lessons
- 4 real projects
- Beginner friendly
What you’ll learn
- Choose Google Sheets or Firebase as your database, and design it right
- Build Apps Script web apps with a modern React interface
- Add secure login, sessions and role-based access
- Prompt, review and debug AI-written code with confidence
- Ship tables, dashboards, CSV import and export, PDF invoices and receipts
- Automate emails, PDFs, reminders and AI features
- Make apps fast, secure and mobile-friendly
- Use Firebase Firestore, Authentication, Storage and Hosting
- Go live on your own domain and deliver to paying clients
Course content
Start here: the vibe coding way 6 lessons
Run your first AI-built web app in under an hour.
- What vibe coding is (and what it is not) Preview
- Why Apps Script: free, no server, no hosting bill
- Google Sheets or Firebase: choosing your database
- Setup: Google account, Sheets, the Apps Script editor and an AI assistant
- The build loop used in every lesson: describe, generate, run, check, fix
- Your first AI build: from one prompt to a live web page
Google Sheets as your database 7 lessons
Sheets designed like real database tables, ready to power an app.
- Thinking in tables: one header row, one record per row
- IDs, ISO dates and data types that never break
- Linking sheets: customers, products and orders
- Data validation, dropdowns and protected ranges
- Formulas you still need: XLOOKUP, FILTER, QUERY, ARRAYFORMULA
- When formulas stop scaling, and why the app does the math
- Sheet limits, speed and planning for growth
JavaScript, just enough to read AI code 7 lessons
Read and adjust the code the AI writes, without fear.
- Variables, strings, numbers and dates
- Arrays and objects: the shape of every record
- Functions, arrow functions and return values
- Conditions, loops and early returns
- map, filter and reduce
- JSON: how data moves between sheet, server and screen
- Reading AI-written code line by line
Apps Script fundamentals 7 lessons
Automate a spreadsheet and know where every error shows up.
- The editor, project files and the Executions log
- SpreadsheetApp: open, read and write
- getValues and setValues in bulk: the one speed rule
- Custom menus, dialogs and sidebars
- Triggers: onOpen, onEdit and time-driven
- Quotas, the 6-minute limit and how to stay under them
- Script Properties: settings and secrets kept out of the code
Prompting AI for Apps Script 7 lessons
Get working code from the AI on the first or second try.
- Writing a requirements.md the AI can follow
- A rules file: teach the AI your standards once
- Planning the build in phases
- Giving the AI the right context: files, errors and screenshots
- Small, surgical edits vs full rewrites
- Reviewing a change before you accept it
- Spotting made-up functions and silent bugs
Your first Apps Script web app 7 lessons
A live web app with its own link that reads and writes your sheet.
- HtmlService and doGet: a script becomes a website
- The 4-file project: Code.gs, index, CSS and JavaScript
- Templates and include(): one page, no reloads
- google.script.run: calling the server from the page
- Success, error and loading states
- Deploying: versions, access settings and the /exec link
- Updating a live app without breaking it
React front end without a build step 6 lessons
A modern single-page interface on top of Apps Script.
- React 18 from a CDN: no npm, no build
- Pinned CDN versions and the Babel blank-screen fix
- Components, props and state
- useEffect: loading data from the server
- Sidebar navigation and pages with state
- Client-side caching so every page opens instantly
Login, sessions and roles 6 lessons
Secure login with roles, so each user sees only what they should.
- The Users sheet: accounts, roles and active status
- Login with session tokens
- Checking the token on every server call
- Roles and permissions: a page-by-action matrix
- Signup, forgot password and email reset links
- Activity log: who did what, and when
Data entry the professional way 7 lessons
Add, edit and delete screens that are fast, safe and multi-user.
- Add and edit forms in modals
- Validation in the browser and on the server
- LockService: two users, no overwritten data
- JSON rows: compact, fast storage for daily records
- Searchable dropdowns linked to other sheets
- Uploading files and photos to Google Drive
- Soft delete and edit history
Firebase as your database 9 lessons
The same app on Firebase, for more users, live data and bigger records.
- Creating a Firebase project and a service account
- Firestore basics: collections, documents and queries
- Connecting Apps Script to Firestore with the REST API
- Add, edit and delete records in Firestore
- Live updates: real-time screens with Firestore in the browser
- Firebase Authentication: Google and email login
- Firebase Storage for files and photos
- Security rules: who can read and write what
- Moving an app from Google Sheets to Firebase
Tables, dashboards and reports 7 lessons
Admin screens your client will actually use every day.
- Tabulator tables: sort, filter and paginate
- Search, filters and a column picker
- Row selection and bulk actions
- CSV import with a template and validation
- CSV, PDF and print exports
- Dashboard KPI cards and Chart.js charts
- A4 invoices and thermal receipts
Design that looks paid-for 6 lessons
An app that looks like a product, on desktop and on a phone.
- A theme with CSS variables, light and dark
- Mobile first: designing at 390px
- Feedback: a top loading bar for reads, an overlay for saves
- Skeleton screens, toasts and empty states
- Icons, spacing and the details clients notice
- Welcome tour and multi-language support
Automations and integrations 7 lessons
Apps that send, schedule and connect on their own.
- Branded emails with MailApp and HTML templates
- PDFs from Google Docs templates
- Scheduled reports and reminders
- Google Forms, Calendar and Drive automation
- Adding AI features with the Gemini, OpenAI or Claude API
- Webhooks and external APIs with UrlFetchApp and doPost
- WhatsApp click-to-chat links and alerts
Speed, security and scale 6 lessons
Fast with thousands of rows, safe with real users.
- CacheService: repeat reads in milliseconds
- Fast search: Map indexes and TextFinder
- Never trust the browser: server-side permission checks
- Escaping output to stop XSS
- Keeping the spreadsheet private
- Backups, archiving and staying under the cell limit
Debugging with AI 6 lessons
Fix any error with evidence instead of guessing.
- Browser DevTools: console and network
- Reading Apps Script errors and stack traces
- The blank screen: causes and fixes
- Apps Script traps: syntax, dates and time zones
- Writing an evidence-based debugging prompt
- Testing every role before you ship
Going live 5 lessons
Your app on a real domain, shared safely, with a clean handover.
- Sharing, permissions and the Google verification screen
- Your own domain with Firebase Hosting
- The doPost API: a hosted front end talking to Apps Script
- Saving every version to GitHub
- Handover: demo data, user guide and training video
Real projects, built from scratch 8 lessons
Four complete business apps for your portfolio.
- Project 1 · Attendance system: QR check-in and location
- Project 1 · Attendance system: reports and working hours
- Project 2 · Inventory and POS: products, stock and sales
- Project 2 · Inventory and POS: receipts and low-stock alerts
- Project 3 · Invoicing: customers, invoices and payments
- Project 3 · Invoicing: PDF, email and statements
- Project 4 · CRM on Firebase: leads, pipeline stages and follow-ups
- Project 4 · CRM on Firebase: live dashboard, reminders and team roles
Freelancing with Apps Script 5 lessons
Turn these skills into paid client work.
- Where clients for Sheets apps come from
- Turning a client brief into requirements
- Quoting, milestones and advance payments
- Support, changes and long-term clients
- Building a portfolio and selling templates
What vibe coding is (and what it is not)
- What vibe coding really means
- Where AI coding works, and where it fails
- The 7-step loop used in every lesson
Requirements
- A laptop or PC
- Internet connection
- No coding needed
Instructor
- 400+ projects
- 33K+ subscribers
- 348+ tutorials
FAQ
Do I need coding experience?
No. The course starts from zero, and you learn just enough JavaScript to read and adjust the code the AI writes.
Do I need to pay for hosting or software?
No. Every app runs on a free Google account, and Firebase starts on its free plan. A custom domain is optional and covered in the Going live module.
Which AI assistant do I need?
Any modern assistant works: ChatGPT, Claude or Gemini. The prompts and the method are the same.
What will I be able to build?
Business web apps on Google Sheets and Firebase: attendance, inventory and POS, invoicing, CRM and your own idea, with login, roles, dashboards and reports.
Will the apps work on phones?
Yes. Every app in the course is built mobile-first.
Google Sheets or Firebase: which database do I use?
Either one. You learn both and pick one per app: Google Sheets is the simplest to start and to hand to a client, Firebase suits more users, live updates and bigger data. Both start free.
How do I pay?
Debit or credit card, Google Pay, PayPal, Paytm or the other methods shown for your country.
When do I get access?
The course opens in your portal: instantly for card and Google Pay, and as soon as we verify a PayPal, Paytm or other manual payment.
Do I get a certificate?
Yes, after you finish the final project.