Build a Full Stack Developer App with Flutter & FastAPI | 4-Hour Project(Part 1)
The Codesci Guy и JesseTech
0:00 / 0:00
Build a Full Stack Developer App with Flutter & FastAPI | 4-Hour Project(Part 1)
346 просмотров · 6 дней назад
The Codesci Guy и JesseTech
346 просмотров · 6 дней назад
In this 4-hour project, we build a gamified mobile app for developers from scratch using Flutter and FastAPI.
We cover the complete journey from setting up the Flutter project and building the UI to creating a FastAPI backend, PostgreSQL database, authentication with JWT, and connecting everything together.
⏱️ Chapters
00:00 Project Setup
04:39 Adding Image Assets to Flutter
13:30 Using setState to Change UI Colors
21:32 Flutter Scrollable Widget & Auto Scrolling
29:03 Custom Fonts in Flutter with JetBrains Mono
35:13 Flutter Countdown Timer with setState & Dynamic Colors
42:45 Flutter Animations with TweenSequence
51:36 Booleans & Ternary Operators to Show Widgets
53:46 Booleans & Ternary Operators — Part 2
1:00:35 Adding Audio with AudioPlayers
1:07:30 Flutter Container Widget
1:14:53 Flutter Container Widget — Part 2
1:20:11 Displaying Code on UI with flutter_highlight
1:26:45 Named, Required & Optional Parameters
1:31:59 LayoutBuilder & AspectRatio
1:36:24 LayoutBuilder & AspectRatio — Part 2
1:43:30 Setting Up the FastAPI Backend
1:48:43 Loading Environment Variables with python-dotenv
1:53:50 Connecting PostgreSQL to FastAPI with SQLAlchemy
2:01:06 Organizing FastAPI with APIRouter
2:07:17 Signing Up a User with Flutter & FastAPI
2:15:53 Password Hashing with bcrypt
2:23:30 Implementing User Login
2:31:57 Creating JWT Access Tokens
2:41:56 Verifying JWT Access Tokens
2:47:09 Protecting FastAPI Routes with JWT
2:55:37 Building Sign Up & Sign In UI
3:03:30 Building Sign Up & Sign In UI — Part 2
3:09:29 Loading Environment Variables & GitHub
3:17:18 Flutter Factory Constructors & fromJson
3:21:13 Flutter HTTP POST Requests
3:30:41 Connecting Flutter to FastAPI with Provider
3:38:58 Connecting Flutter Login UI to FastAPI
3:48:40 Changing the Flutter App Icon & App Name
🚀 What You'll Build
A gamified developer app with a Flutter frontend and FastAPI backend.
Flutter
Project setup
Asset images
Dynamic UI with setState
Scrollable and auto-scrolling widgets
Custom fonts with JetBrains Mono
Countdown timers
Flutter animations
Conditional widgets
Audio
Responsive layouts
Code syntax highlighting
Data models and factory constructors
HTTP requests
Provider state management
FastAPI
FastAPI project setup
Virtual environments
Environment variables
PostgreSQL
SQLAlchemy
APIRouter
User registration
Password hashing with bcrypt
User login
JWT access tokens
Token verification
Protected routes
Flutter + FastAPI Integration
Connecting Flutter to a FastAPI backend
Sending data with HTTP POST requests
User signup
User login
JWT authentication
Provider state management
Working with JSON and data models
This is a practical Flutter + FastAPI full-stack project where we put everything together to build a real application for developers.
If you're learning Flutter, FastAPI, or full-stack mobile development, follow along and build the project from start to finish.