Flask Vibe Tutorials

Learn Flask + PostgreSQL + Vanilla JS through practical examples

Filters

intermediate 45 minutes

Modular Vanilla JS That Outperforms Frameworks

In 2026, properly modularised vanilla JavaScript — paired with AI tooling and native browser APIs — matches framework productivity while delivering smaller bundles, zero abstractions, and 100/100 Lighthouse scores. This tutorial shows you the full architecture: reactive state, component pattern, client-side router, and lazy loading.

127 views Read More
intermediate 35 minutes

Building a JSON REST API

Build a clean JSON API in Flask with consistent response envelopes, API key authentication via database lookup, and proper HTTP status codes.

156 views Read More
beginner 30 minutes

Deploying Flask to Railway

Take your Flask + PostgreSQL app from localhost to a live Railway deployment. Covers Procfile, gunicorn, managed database setup, and environment variables.

167 views Read More
intermediate 40 minutes

Testing Flask Routes with pytest

Write reliable tests for your Flask routes using pytest and Flask's built-in test client. Covers fixtures, test databases, JSON assertions, and mocking external APIs.

150 views Read More
beginner 20 minutes

Pagination: OFFSET and Cursor-Based

Add page-by-page navigation to any Flask listing with LIMIT/OFFSET, then level up to cursor-based pagination for high-performance lists that never slow down.

167 views Read More
intermediate 35 minutes

Full-Text Search with PostgreSQL

Add powerful search to your Flask app using PostgreSQL's built-in tsvector and tsquery — no Elasticsearch, no extra service, no extra cost.

207 views Read More
beginner 25 minutes

Transactional Email with Resend

Send welcome emails, password resets, and notifications from Flask using the Resend API. Keep your routes thin with a reusable utils/email.py helper.

186 views Read More
intermediate 35 minutes

Password Reset Flow

Build a complete forgot-password flow: generate a secure time-limited token, email a reset link, validate it, and update the password safely.

148 views Read More
intermediate 30 minutes

Role-Based Access Control with Decorators

Build @login_required and @admin_required decorators from scratch. Understand how functools.wraps works and how to stack decorators cleanly.

127 views Read More
intermediate 30 minutes

Helper Modules: Clean Routes with the OpenAI API

Keep Flask routes thin by moving business logic into utils/ helper files. Build a text summarization helper using the OpenAI API as a real example.

151 views Read More
advanced 60 minutes

Background Tasks with Celery and Redis

Run slow operations (emails, AI calls, report generation) in the background without blocking your Flask responses. A complete Celery + Redis setup.

154 views Read More
intermediate 45 minutes

Flask Authentication: Session-Based Login

Build a complete login system with password hashing, sessions, and route protection — no third-party auth library needed.

128 views Read More