Most of my client work is gambling/casino platforms that need something to update in real time: leaderboards, wager tracking, reward brackets. That's a harder problem than a normal CRUD site, since it has to stay accurate and fast even when a lot of people are hitting it at once during an active promotion. I've also built full Next.js/TypeScript sites for restaurant and product clients when the job called for a modern frontend instead of a Flask template. I write the backend, the frontend, and I deploy it myself; there's no handoff between 'the person who designs it' and 'the person who ships it.'
I'm still a B.Tech IT student, so most of this gets built around classes and assignments, not in some studio with a team standing by. Almost every client finds me through referrals in the gambling-affiliate space — one streamer's site works well, they tell the next streamer, and I end up building that leaderboard too. It's a small world, and the bar is "does this hold up when real money and real traffic hit it," not "does the demo look nice."
The gambling work pays the bills, but I don't want to only know one kind of site. pHuel Food and Soranafy exist because I built a restaurant site and a product landing page on my own time, just to prove the Next.js side is as real as the backend stuff. If your project doesn't look anything like a casino leaderboard, that's fine — that's most of what I actually want to be building next.