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
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
71
Al and Security: A double edge sword? by Stacy Véronneau and Yan Bellerose
gdgmontreal
0
99
Scaling AI on a Budget: A Startup's GPU Optimization Journey by Shannon Lal
gdgmontreal
0
74
Build Your Own Secured AI Platform with Google Cloud Vertex AI by unleashing the Power of Multi-LLM by Eckarath Khounsombath
gdgmontreal
0
120
FlutterMTL_-_Flutter_Next_24.pdf
gdgmontreal
0
130
Developing Flutter Applications in Dev Container Environments - Ali Yazdi
gdgmontreal
0
340
Building an ML powered Android Livestreaming App by Etienne Caron
gdgmontreal
1
120
Boosting Your Mobile App: Small Details, Big Impact by Mathieu Fillion
gdgmontreal
0
57
The Hitchhiker's Guide to MLOps by David Cardozo
gdgmontreal
0
59
Other Decks in Programming
See All in Programming
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
290
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
150
存在論的プログラミング: 時間と存在を記述する
koriym
3
340
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.1k
CSC307 Lecture 15
javiergs
PRO
0
260
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
280
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
120
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
160
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
730
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
500
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
120
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
3.1k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
480
HDC tutorial
michielstock
1
580
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
96
What does AI have to do with Human Rights?
axbom
PRO
1
2k
Test your architecture with Archunit
thirion
1
2.2k
Design in an AI World
tapps
0
180
Six Lessons from altMBA
skipperchong
29
4.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
Ruling the World: When Life Gets Gamed
codingconduct
0
180
How STYLIGHT went responsive
nonsquared
100
6k
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!