Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FlutterMTL September Meetup - Build Full-Stack ...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
GDG Montreal
September 21, 2023
Programming
0
140
FlutterMTL September Meetup - Build Full-Stack App in Dart
GDG Montreal
September 21, 2023
Tweet
Share
More Decks by GDG Montreal
See All by GDG Montreal
Advanced Pregnancy Risk Assessment Using AI Model Chain by Kiruthika Subramani
gdgmontreal
0
67
Al and Security: A double edge sword? by Stacy Véronneau and Yan Bellerose
gdgmontreal
0
91
Scaling AI on a Budget: A Startup's GPU Optimization Journey by Shannon Lal
gdgmontreal
0
71
Build Your Own Secured AI Platform with Google Cloud Vertex AI by unleashing the Power of Multi-LLM by Eckarath Khounsombath
gdgmontreal
0
110
FlutterMTL_-_Flutter_Next_24.pdf
gdgmontreal
0
96
Developing Flutter Applications in Dev Container Environments - Ali Yazdi
gdgmontreal
0
320
Building an ML powered Android Livestreaming App by Etienne Caron
gdgmontreal
1
110
Boosting Your Mobile App: Small Details, Big Impact by Mathieu Fillion
gdgmontreal
0
51
The Hitchhiker's Guide to MLOps by David Cardozo
gdgmontreal
0
51
Other Decks in Programming
See All in Programming
CSC307 Lecture 01
javiergs
PRO
0
690
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
140
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
140
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
dchart: charts from deck markup
ajstarks
3
1k
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
210
組織で育むオブザーバビリティ
ryota_hnk
0
180
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
180
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
150
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
Featured
See All Featured
HDC tutorial
michielstock
1
390
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
The SEO identity crisis: Don't let AI make you average
varn
0
330
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
70
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
Fireside Chat
paigeccino
41
3.8k
Navigating Weather and Climate Data
rabernat
0
110
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
From π to Pie charts
rasagy
0
130
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Transcript
Build Full-Stack Dart Application Jhin Lee, S/W Developer @Unity
Jhin Lee Full-Stack Developer @Unity | GDG & Flutter Montreal
Organizer • Full Stack Developer (Android, iOS, Flutter, Web, DevOps or anything!) • 10yr+ Android and Embedded System Engineer (AOSP, Linux Kernel, HAL, etc.) • Scrum Master (PSM2) • https://www.linkedin.com/in/leehack/
Agenda 1 2 3 4 5 Why full-stack in Dart?
What do we build? Global Architecture Project Structure Reset APIs 6 Let’s Code!
One Programming Language Share codes between Backend and Frontend Flutter
(and Dart Frog!) It’s easy and fun! Performance??? + + + Why Full Stack in Dart? + +
So, What will we build today?
None
Global Architecture • Frontend in Flutter • Backend in Dart
Frog • Shared package in pure Dart
Project Structure Mono repo • Frontend Flutter Codes in /packages/frontend_flutter
◦ Flutter UI and REST API Client • Backend Dart Frog Codes in /packages/backend_frog ◦ Dart Frog REST API Server • Shared library in /packages/todo ◦ Data Model ◦ Repository Interface Frontend and Backend uses the Shared library as a dependency.
REST APIs • /todos ◦ POST - Add a new
todo ◦ GET - Get all todo list • /todos/:id ◦ GET - Get a todo by id ◦ PUT - Update a todo ◦ DELETE - Delete a todo by id
Let’s Code! Dart Frog Flutter Docker Melos Riverpod
References • Article for more detail - https://dev.to/leehack/lets-build-a-full-stack-dart-app-36lm • Dart
Frog Website - https://dartfrog.vgv.dev/ • Melos Website - https://melos.invertase.dev/ • Riverpod Website - https://riverpod.dev/
Questions?
Thank you!