Skip to content

DevGeekPhoenix/sarrafex-pwa-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SarrafEx Next.Js PWA Sample

This repository contains the code for the Sarrafex PWA Test.

Features

1.Cleanup outdated caches

2.Proxied server side push notification api

3.Show Dashboard page as main page when user use pwa and show home page when user use browser tab

4.Offline fallback page

5.Startup splash screen for all devices

6.Custom PWA Worker

7.Shortcut pages for quick access

Built With

1- JavaScript

2- Next Js

3- Next-PWA

4- Web-Push

Production Deployment

https://sarrafex-pwa-sample.vercel.app

How To Use

1- Clone the repo and run yarn install

$ yarn

2- Create a .env file and copy paste these variables

    WEB_PUSH_EMAIL=< Email Address >
    WEB_PUSH_PRIVATE_KEY=< Your web push private key >
    NEXT_PUBLIC_WEB_PUSH_PUBLIC_KEY=< Your web push public key >
    NEXT_PUBLIC_PROXY_IP=< Your Proxy IP Address >
    NEXT_PUBLIC_PROXY_PORT=< Your Proxy Port >

3- run yarn vapid and copy paste the generated public and private keys to your .env

$ yarn vapid

4- Build and start the project

$ yarn build $ yarn start

⚡: if you want to get notification when using your local server do these steps below

1.Paste this address below in a blank chrome tab and go to chrome flag setting

chrome://flags/#unsafely-treat-insecure-origin-as-secure

2.Paste your local server address and port in* Insecure origins treated as secure* field

http://<Your Local Host>:3999

3.Enable * Insecure origins treated as secure* and relunch your browser

About

Sample Next.js Project with PWA for SarrafEx Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published