Video description
Angular is a popular JavaScript framework for building scalable web apps, while Ionic is an open-source framework that uses Angular to create cross-platform mobile apps. PouchDB is a JavaScript-based database for offline storage and seamless data synchronization and CouchDB is a NoSQL database designed for distributed environments with built-in data replication and offline access. Together, they enable developers to build scalable, offline-first web apps.
The course begins with an introduction and preview, and a walkthrough of the Ionic project structure. We will then proceed to build a fast and easy Todo app and embark on the development of Julies app, starting with an introduction and screen design for the home and order screens and essential concepts such as four-way binding, the CAP theorem, and eventual consistency. You will learn to propagate changes from PouchDB, work with types/models, and create a view for products consumed. Displaying available products for ordering, fixing bugs, and styling the products view are further topics addressed. We will cover adding custom fonts, performing CRUD operations on products and tables, transitioning from paid to free, and generating code documentation using compodoc.
Upon completion, we will be equipped with the knowledge/skills to build scalable and feature-rich offline-first apps.
What You Will Learn
- Build offline-first apps with Angular, Ionic, PouchDB, CouchDB
- Sync data seamlessly between local and remote databases
- Utilize repository patterns for advanced database solutions
- Implement XState state machines for efficient state management
- Handle problems in development using practical techniques
- Explore advanced features such as RxJS and custom pipes
Audience
This course is designed for software engineers who are interested in creating multi-platform apps using a web framework, suitable for engineers who want to explore advanced features like repository patterns for database solutions and implementing state machines with XState. This course assumes a basic knowledge of Angular and Ionic. If new to these frameworks, you can refer to the documentation provided. Prior knowledge of TypeScript is desirable. Basic understanding of JavaScript is essential. The course focuses on practical implementation, so not every basic concept is thoroughly explained.
About The Author
Dominic Rudigier: Dominic Rudigier is a professionally experienced full-stack software developer specializing in web and mobile app development. With expertise in TypeScript, Angular, Ionic, NestJS, Java, C#, and Python, Dominic has 13 years of experience in developing software solutions. He is passionate about distributed systems, improving mobile app loading times, and constantly exploring new technologies in the web development space.
Dominic is dedicated to sharing his knowledge and enjoys teaching as a side project, alongside his self-employment in project-based work. He is also pursuing a master’s degree in software engineering to further enhance his skills and expertise.
Table of contents
- Chapter 1 : Introduction
- Chapter 2 : Our Quick First Todo App
- Chapter 3 : Julies - The Offline-First App for Restaurants
- Chapter 4 : PouchDB / CouchDB Integration, Four-Way-Binding
-
Chapter 5 : Using Models, Implementing the Table Details Screen and the Ordering Process
- Types / Models
- Table Details Models
- Products Consumed View
- Display Available Products for Ordering
- Bugfix: Same Products Consumed for Every Table
- Styling the Products View
- String Versus String in Typescript
- Add Ordered Product to Consumed Products
- Save Add / Delete of Consumed Products to PouchDB and CouchDB
- Create Documents in the Database for Empty Tables
- Chapter 6 : Refactoring the Database Implementation
- Chapter 7 : Add/Remove Products, Creating a Custom Sorting Pipe
- Chapter 8 : Payment Screen
- Chapter 9 : Kitchen View Screen
- Chapter 10 : Improve Waiter Workflow
- Chapter 11 : Debug and Styling Using Different Fonts
- Chapter 12 : CRUD for Products and Tables
- Chapter 13 : Fix the Last Bug - Tables Cannot Be Free after Being Occupied Once
- Chapter 14 : Documentation
- Chapter 15 : Unit Tests
Product information
- Title: Offline-First Apps with Angular, Ionic, PouchDB, and CouchDB
- Author(s):
- Release date: June 2023
- Publisher(s): Packt Publishing
- ISBN: 9781835081433
You might also like
video
Hands-On App Development with Ionic
While Ionic is an easy and straightforward framework to learn, building Ionic apps can sometimes be …
video
Ionic 4 - Build iOS, Android and Web Apps with Ionic and Angular
Ionic is one of the most exciting technologies you can learn. It enables you to use …
book
Building Offline Applications with Angular: Develop Reliable, Performant Web Applications for Desktop and Mobile Platforms
Get a complete overview of offline installable applications. Businesses need reliable applications that enable users to …
article
Use Github Copilot for Prompt Engineering
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …