All Projects β†’ onderceylan β†’ Pwa Workshop Angular Firebase

onderceylan / Pwa Workshop Angular Firebase

Licence: apache-2.0
Build a production ready PWA with Angular and Firebase! This workshop consists of multiple steps for producing a PWA by transforming a regular web app - Ionic Conference App into a PWA, finally deploying it to Firebase.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Pwa Workshop Angular Firebase

Ionic Pwa
πŸš€ Build a Progressive Web App with Ionic and Angular. Push Notifications. Deployed to Firebase Hosting. The Complete guide to build your PWA. Service Workers. Lighthouse. Web Manifest
Stars: ✭ 87 (+93.33%)
Mutual labels:  ionic, pwa, progressive-web-app
Ionic Stencil Hn App
Ionic Stencil HackerNews App
Stars: ✭ 105 (+133.33%)
Mutual labels:  ionic, pwa, progressive-web-app
Deckdeckgo
The web open source editor for presentations
Stars: ✭ 1,117 (+2382.22%)
Mutual labels:  ionic, pwa, progressive-web-app
The forge
Our groundbreaking, lightning fast PWA CLI tool
Stars: ✭ 70 (+55.56%)
Mutual labels:  firebase, pwa, progressive-web-app
onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (+206.67%)
Mutual labels:  ionic, pwa, progressive-web-app
Sol Journal
✎ Simple, personal journaling progressive web app
Stars: ✭ 470 (+944.44%)
Mutual labels:  firebase, pwa, progressive-web-app
Stencil
A toolchain for building scalable, enterprise-ready component systems on top of TypeScript and Web Component standards. Stencil components can be distributed natively to React, Angular, Vue, and traditional web developers from a single, framework-agnostic codebase.
Stars: ✭ 9,880 (+21855.56%)
Mutual labels:  ionic, pwa, progressive-web-app
React Most Wanted
React starter kit with "Most Wanted" application features
Stars: ✭ 1,867 (+4048.89%)
Mutual labels:  firebase, pwa, progressive-web-app
Vue Firebase Auth Vuex
Vue FirebaseπŸ”₯ Authentication with Vuex
Stars: ✭ 248 (+451.11%)
Mutual labels:  firebase, pwa, progressive-web-app
Pwa Fundamentals
πŸ‘¨β€πŸ« Mike & Steve's Progressive Web Fundamentals Course
Stars: ✭ 256 (+468.89%)
Mutual labels:  workshop, pwa, progressive-web-app
Angular Shoppingcart
ShoppingCart (Ecommerce) πŸ›’ Application using Angular10, Firebase, PWA, Drag&Drop, Materialized Bootstrap and i18n πŸš€πŸ”₯πŸ‘¨β€πŸ’»
Stars: ✭ 483 (+973.33%)
Mutual labels:  firebase, pwa, progressive-web-app
Demo Progressive Web App
πŸŽ‰ A demo for progressive web application with features like offline, push notifications, background sync etc,
Stars: ✭ 798 (+1673.33%)
Mutual labels:  pwa, progressive-web-app
Miteb Frontend
Online portal to book events and rooms for clubs of MIT, Manipal ✨
Stars: ✭ 18 (-60%)
Mutual labels:  firebase, progressive-web-app
Hoverboard
Conference website template
Stars: ✭ 935 (+1977.78%)
Mutual labels:  firebase, pwa
Blog Pwa
An experiment in mixing Hugo, lit-element, and Polymer PRPL into a progressive web app blog.
Stars: ✭ 41 (-8.89%)
Mutual labels:  pwa, progressive-web-app
Vue Wordpress Pwa
An offline-first SPA using Vue.js, the WordPress REST API and Progressive Web Apps
Stars: ✭ 665 (+1377.78%)
Mutual labels:  pwa, progressive-web-app
Yesplaymusic
ι«˜ι’œε€Όηš„η¬¬δΈ‰ζ–Ήη½‘ζ˜“δΊ‘ζ’­ζ”Ύε™¨οΌŒζ”―ζŒ Windows / macOS / Linux
Stars: ✭ 12,981 (+28746.67%)
Mutual labels:  pwa, progressive-web-app
Deciframe Pwa
Progressive Web Application with Ionic 3.
Stars: ✭ 20 (-55.56%)
Mutual labels:  ionic, pwa
Sapper Template Firebase
Starter Rollup template for Sapper apps with Firebase functions based on https://github.com/nhristov/sapper-template-rollup.
Stars: ✭ 29 (-35.56%)
Mutual labels:  firebase, pwa
Slidecontrol
Slidecontrol enables you to control your slides with your phone πŸ“±
Stars: ✭ 30 (-33.33%)
Mutual labels:  pwa, progressive-web-app

Build a production ready PWA with Angular and Firebase

PWA LOGO

Welcome to the workshop of building a production ready Progressive Web App based on Angular, Ionic and Firebase.

This workshop consists of multiple steps for producing a PWA by transforming a regular web app - Ionic Conference App into a PWA, optimizing it for various platforms and powering it up with Firebase services.

Ionic Conference App

The end application is purely a kitchen-sink demo of a PWA based on Ionic Framework and Angular. We will be using some of Ionic's UI components and services with Angular for creating a uniform and native-like user experiences in multiple platforms.

We will not use Ionic for building a hybrid mobile app, but instead we will use it for building a PWA!

Material Design iOS
Android Schedule iOS Schedule

How this workshop works?

Since we depend on Angular CLI and some other tools which are not available for online code editor environments, we're going to develop and build the app on our local computers.

Every next step/branch includes the solution of the previous step.

If you're stuck at any of the steps, you can switch to the next step/branch and continue from there. Note that you need to discard your local changes on git when you checkout a solution.

Requirements for local development environment

  • Google Chrome - Download
  • node.js > 8.0.0 & npm > 5.2.0 - Download
  • Open a Firebase Account (FREE) - Link
  • GIT - Download
  • Clone this repo - Run git clone https://github.com/onderceylan/pwa-workshop-angular-firebase
  • Run npm i

Table of Contents

  1. Add @angular/pwa schematic
  2. Change web app manifest
  3. Customize app icons and splash screens
  4. Display A2HS on iOS
  5. Add asset groups for app shell and icons
  6. Add data group for conference data
  7. Extend NGSW
  8. Update PWA
  9. Host on Firebase
  10. Use an Android Emulator
  11. Serve a secure local server
  12. Test the A2HS functionality on Android
  13. Add maskable icons
  14. Subscribe to push notifications and manage permission
  15. Send and receive push notifications
  16. Save push subscriptions in a DB
  17. Use an API from project Fugu
  18. What's next?

Once you're ready with your local environment, you can start the workshop by navigation to the first step -> Add @angular/pwa schematic.

For questions, remarks and feedback; please contact me on Twitter -> @onderceylan.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].