Most developers assume you need React, Next.js, or Vue for modern web apps.
But what if you could build a full-stack app using just Python?
In this post, Iโll show you how to build a real web app using Reflex โ a framework that lets you create frontend + backend entirely in Python.
๐ง What Youโll Build
Weโll create a simple Task Manager App with:
- Add tasks
- Delete tasks
- Reactive UI (auto updates)
- Clean component-based structure
โ๏ธ Setup
First, install Reflex:
pip install reflex
Create a new project:
reflex init task_app
cd task_app
reflex run
๐ Project Structure (Simplified)
task_app/
โโโ task_app/
โ โโโ state.py
โ โโโ pages/
โ โ โโโ index.py
โ โโโ components/
๐งฉ Step 1: Create State (Backend Logic)
import reflex as rx
class State(rx.State):
tasks: list[str] = []
def add_task(self, task: str):
if task:
self.tasks.append(task)
def remove_task(self, task: str):
self.tasks.remove(task)
๐ This is your backend + state management in one place.
๐จ Step 2: Build UI (Frontend in Python)
import reflex as rx
from task_app.state import State
def index():
return rx.container(
rx.heading("Task Manager", size="lg"),
rx.input(
placeholder="Enter a task...",
on_blur=State.add_task
),
rx.foreach(
State.tasks,
lambda task: rx.hstack(
rx.text(task),
rx.button(
"Delete",
on_click=lambda: State.remove_task(task)
)
)
)
)
๐ฅ Step 3: Run the App
reflex run
Open your browser โ
You now have a fully working web app ๐
๐ก Why This Is Interesting
- ๐ One language (Python) for everything
- โก Reactive UI without writing JavaScript
- ๐งฑ Component-based design
- ๐ Faster prototyping for startups
โ ๏ธ When NOT to Use This
Be realistic:
- Large-scale frontend apps โ still better with React/Next.js
- Highly custom UI/animations โ JS ecosystem is stronger
๐งช Bonus: Improve the App
Try extending it:
- โ Add persistence (SQLite / Postgres)
- ๐ Add authentication
- ๐ Deploy it (Railway, Vercel backend, etc.)
๐งญ Final Thoughts
Frameworks like Reflex are changing how we think about web development.
For:
- indie hackers
- MVP builders
- AI startup founders
This can be a huge speed advantage.
๐ What do you think?
Would you build a full-stack app using only Python?
Let me know in the comments ๐
Top comments (3)
Let's focus on that Python library install and app deployment.
I recommned all devs who want to develop the MVP or other python script
Good.
Impressive blog