Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Offline-First Apps with Angular, Ionic, PouchDB and CouchDB
Rating: 4.4 out of 5(10 ratings)
142 students

Offline-First Apps with Angular, Ionic, PouchDB and CouchDB

Develop offline-first apps using a database technology which was built for syncing, from frontend to backend
Last updated 12/2022
English

What you'll learn

  • Develop modern, scalable, multi-platform web applications (Web, Mobile) with Angular 15, Ionic 6
  • Use PouchDB as frontend storage and CouchDB as database for creating Offline-First Apps with easy syncing between local and remote
  • Fully understand how to design and develop an application and how to implement advanced features to plug-in other database solutions using a Repository Pattern
  • Learn how to handle problems while developing and practical usage of advanced features like RxJS or creating Custom pipes for sorting multi-level JSON data
  • Learn how to use XState to implement state machines in your app

Course content

15 sections48 lectures11h 11m total length
  • Introduction4:45

    We are gonna have a look at what we are developing in course of this lecture.

  • Ionic setup6:32

    We are gonna have a look at how ionic is setup on your local machine for development.

  • Ionic project structure walkthrough8:47

    We are looking into how Angular & Ionic projects are structured and what all the files are for.

  • Angular & Ionic Quiz

Requirements

  • Basic Knowledge of Angular and Ionic is recommended but you can as well just hop in and read the relevant things up in the documentation after every video!
  • Prior Typescript knowledge helps, but you will easily grasp the concept
  • Basic JavaScript knowledge is required
  • This course is more practical, not every basic concept is explained but you will have to actively work on the content and read up missing knowledge sometimes.

Description

In this course, you will learn how to build a robust, offline-first web application using PouchDB, CouchDB, Angular, and Ionic. You will start by setting up a development environment and learn how to use PouchDB and CouchDB to store and sync data locally and with a remote server. You will then learn how to use Angular to build the front-end of your application and Ionic to design and style your application for mobile devices.

Throughout the course, you will work on a practical project to apply the concepts you have learned and build a fully functional offline-first web application. You will also learn how to test and debug your application, and how to deploy it for production use.
You will learn about the CAP Theorem, which is a fundamental concept in the field of distributed systems. You will learn what the CAP Theorem is, how it relates to the design and implementation of distributed systems, and how it impacts the performance and reliability of these systems.

You will start by exploring the three key components of the CAP Theorem: Consistency, Availability, and Partition Tolerance. You will learn about the trade-offs between these components and how they affect the behavior of distributed systems. You will also learn about different approaches to achieving consistency in distributed systems, including eventual consistency and strong consistency and why we used CouchDB as a technology.

By the end of this course, you will have the skills and knowledge to build a reliable, offline-first web application using PouchDB, CouchDB, Angular, and Ionic. You will be able to store and sync data locally and with a remote server, build a responsive user interface, and design and style your application for mobile devices.

Who this course is for:

  • Software engineers who are interested in creating multi-platform Apps using a Webframework
  • Software engineers who want to use advanced features like Repository Patterns and XState state machines