0.0.1 • Published 5 years ago

pwa-shell v0.0.1

Weekly downloads
1
License
BSD-3-Clause
Repository
github
Last release
5 years ago

Application Authentication

workflow Demo

an Application Shell built with Lit-HTML, Redux, Firebase, and Polymer.

Subscribe

PWA-SHWLL includes Firebase's Cloud Firestore, Cloud Storage, and User Management that require Firebase setup to use this component.

<pwa-shell>

Pollyfills

<script src="./node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js" async ></script>

Google & Firebase setup

  • Add Google Analytics
  • Setup Firebase Project
  • Initialize Firebase Authentication - email, anonymous, google
  • Initialize Firestore Database
<!-- FIREBASE -->
<script src="https://www.gstatic.com/firebasejs/5.9.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.9.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.9.0/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.9.0/firebase-storage.js"></script> 
// Initialize Firebase
const admin = {
    apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    authDomain: "xxxxxxx.firebaseapp.com",
    databaseURL: "https://xxxxxxx.firebaseio.com",
    projectId: "xxxxxxx",
    storageBucket: "xxxxxxx.appspot.com",
    messagingSenderId: "xxxxxxxxxxx"
};
// REFERENCE TO SERVICES - Global
const application           = firebase.initializeApp(admin);
const firestore             = application.firestore();
const storage               = firebase.storage();
const storageRef            = storage.ref();

Website Setup:

import 'pwa-auth';
import { runFirebase } from 'pwa-auth/src/user-functions';
constructor() { runFirebase(); }
<header>
    <user-icon></user-icon>
</header>

<user-drawer></user-drawer>

<main>
    <user-settings></user-settings>
</main>

Properties (in Development)

PropertyDescriptionDefault
--drawer-position:Static or Still during scrolling fixed / absolutefixed

Command Line Interface Tools

  • polymer-cli
  • firebase-tools

Please send Feedback

All feedback, comments, bugs, and requests are welcome.