Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Dart Frog API Development with Clean Archietecture (English)
Rating: 5.0 out of 5(8 ratings)
69 students

Dart Frog API Development with Clean Archietecture (English)

Learn the basics of Dart Server development with Dart Frog and develop a Dart Frog API server with a clean architecture
Created bySangwook Cho
Last updated 2/2025
English

What you'll learn

  • Learn the basics of Dart Frog Server, including routes, middleware, dependency injection, and more.
  • Learn how to upload a multimedia file to Cloudinary using Dart Frog.
  • Learn how to test Dart Frog Server.
  • Learn about the authentication features provided by Dart Frog.
  • Learn about Clean Architecture theory in order to apply Clean Architecture to Dart Frog API server development.
  • Learn about the Dart Callable Class and Either Type.
  • Learn about the postgres package and the mongo_dart package that Dart Frog Server will use to utilize the database.
  • Develop the Todo API using Clean Architecture.
  • Learn how to deploy the Todo API.

Course content

12 sections228 lectures17h 54m total length
  • Course Overview and Background4:24

    Explore Dart Frog API development with clean architecture, comparing Shelf and Serverpod, and learn to build production-ready back-end apis using postgres, hot reload, middleware, and testing.

  • Course Structure4:29

    Develop a clean architecture todo API with Dart Frog, covering routes, authentication, testing, and deployment to cloud databases using PostgreSQL and MongoDB, plus file uploads with Cloudinary.

  • Tools used in the Course4:22

Requirements

  • Basic knowledge of the Dart language is required.
  • What you need to know about Dart Frog Server development is covered in the lessons.

Description

Recently, the use of Dart has been rapidly expanding into backend server development. Just like JavaScript is utilized for web, mobile, and server development, Dart is starting to be utilized for full stack development.


In this course, you will learn about Dart Frog, which is widely used for Dart backend development, and build an API server with a clean architecture based on that knowledge.


If you're looking for a deep understanding of Dart Frog and want to practice all the concepts, this is the course for you.


In particular, I've been careful to create a balance between theory and practice.


Let's take a quick look at everything we'll be covering in this course.


- Dart Data Class Generator extension and Json Serializable package

- Dart Frog basics: learn and practice concepts like routes, middleware, dependency injection, static files, and more.

- Uploading files to Cloudinary: Learn how to store and access multimedia data in the storage provided by Cloudinary.

- Testing Dart Frog: Learn how to test for route handlers, providers, and middleware.

- Dart Frog Authentication: Learn basic authentication and bearer authentication provided by the dart_frog_auth package

- Clean Architecture Overview: Learn an overview of Clean Architecture and why it's needed

- Callable Classes and Either Type: Learn about callable classes, which will be useful when creating APIs with Clean Architecture, and the concept of Either Type, which makes error handling easier.

- postgres package: Learn about the postgres package, which enables CRUD operations using SQL against the PostgreSQL database on the Dart Frog server.

- mongo_dart package: Learn about the mongo_dart package, which allows you to perform CRUD operations on a MongoDB database using a mongo shell-like syntax on a Dart Frog server.

- Create a Todo API using Clean Architecture: Create a Todo API with authentication, user management, and todo management features using Clean Architecture.

- Deploy Todo API to globe: Learn how to deploy Dart Frog server to globe, a platform that makes it easy to deploy Dart apps.

Who this course is for:

  • Developers interested in developing servers in the Dart language
  • Developers interested in doing full stack development on Dart
  • Developers interested in Clean Architecture