Full-Stack Path
Full-stack developers can build an entire application alone. It's the most flexible path β and the closest to becoming an indie founder or a startup's first engineer.
1How a full-stack request flows
Understanding this loop is the whole game:
1. User clicks a button in the browser (React)
2. Frontend sends an HTTP request β your API
3. Server checks auth, runs logic, queries the database
4. Server sends JSON back β the frontend
5. React updates the UI with the new data2Master the basics first
Full-stack is the combination of both sides, not skipping one. Get comfortable with HTML, CSS, JavaScript, a backend language, and a database before calling yourself full-stack.
3Connect frontend to backend
Make your React app call your API, then handle loading and error states. This pattern shows up in almost every app you'll build:
import { useEffect, useState } from "react";
function Posts() {
const [posts, setPosts] = useState([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
fetch("/api/posts")
.then((res) => res.json())
.then((data) => setPosts(data))
.finally(() => setLoading(false));
}, []);
if (loading) return <p>Loadingβ¦</p>;
return <ul>{posts.map((p) => <li key={p.id}>{p.title}</li>)}</ul>;
}4Authentication with tokens
After a user logs in, the server issues a token (like a JWT). The client sends it with each request so the server knows who's asking β no need to resend the password.
fetch("/api/profile", {
headers: { Authorization: `Bearer ${token}` },
});5Use a meta-framework
Once comfortable, learn a full-stack framework like Next.js, TanStack Start, or SvelteKit. They give you file-based routing, server-side rendering, and a place to run server code β all in one project.
- File-based routing β files become URLs
- Server-side rendering for speed & SEO
- Data loading co-located with your pages
- One deployment for frontend + backend
6Deploy a real app
Deploy both sides, connect a real database, and add a custom domain. Nothing proves your skills like a live app people can actually use.
Beginner project ideas
- Full-stack to-do app with accounts and cloud sync
- Job board where users post and apply
- Simple e-commerce store with a checkout
- Social app with profiles, posts, and comments
Knowledge Check
Test what you learned. Each correct answer earns XP. up to 65 XP
1. In a typical full-stack request, what is the correct flow?
2. Why should the browser NOT connect to your database directly?
3. What problem does an authentication token (like a JWT) solve?
4. A meta-framework like Next.js or TanStack Start mainly helps you...
5. What does 'deploying' an app mean?
