Real data
Flip to Plan mode again. Describe what you need: connect Upvote to a database so that submitted ideas, votes, and everything else persists. The placeholder cards should go away. From now on, everything comes from real data.
When you send this plan, Lovable will ask you to enable Cloud if you haven't already. It needs a database to do what you're describing, and it knows that. Say yes. If it doesn't ask, you can turn it on yourself in Project Settings under Cloud.
One toggle and you've got a database, file storage, user authentication, and everything else your app needs to run on the web. You didn't create an account on another service or do anything tricky. It's just ready for you.
Review the plan, approve it, and let Lovable build.
When it finishes, your request list will be empty. That's correct. The hardcoded placeholders are gone and you haven't submitted anything to the database yet.
Submit an idea: "Dark mode support," with a category and a quick description. It appears. Submit another. It appears below the first. Vote on one and the count goes up.
Now the test that matters. Close the tab entirely. Not refresh, close it. Close the browser if you want to be dramatic about it. Now open the URL again.
Your ideas and votes are still there.
The data survived because it doesn't live in your browser anymore. It lives in a database that doesn't know or care whether your laptop is open. The whiteboard drawing became a building.
You can go see it directly if you're curious. In your project's Cloud section, click the database icon and browse your tables. You'll find your submissions stored as rows with all the details you'd expect. Not temporary data, but real, structured data.
Remember the two-tab test that failed last lesson? Run it again. Two tabs open, submit an idea in one, then refresh the other. It appears. Vote in one and refresh the other. It updated! Both tabs are reading from the same database. This is how every real multi-user application works: two people, two devices, one source of truth.
But notice what else is true right now. There are no accounts and no identity. You have no idea who submitted what or who voted for what. If you shipped this today, someone could fill your board with spam and you'd have no way to trace it. There's no way to guarantee one vote per person, no way to show users which ideas are theirs, and no way to lock down an admin panel just for you.
Your app knows what was submitted. It doesn't know who submitted it. That's the gap we close next.