diff --git a/index.html b/index.html
index a63b2e1c..7c728869 100644
--- a/index.html
+++ b/index.html
@@ -5,7 +5,7 @@
-
+
Vite + React + TS
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 00000000..30655f35
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,33 @@
+{
+ "name": "PPA",
+ "short_name": "PPA",
+ "theme_color": "#ffffff",
+ "icons": [
+ {
+ "src": "/public/icon36x36.png",
+ "sizes": "36x36",
+ "type": "image/png"
+ },
+ {
+ "src": "/public/icon48x48.png",
+ "sizes": "48x48",
+ "type": "image/png"
+ },
+ {
+ "src": "/public/icon310x310.png",
+ "sizes": "310x310",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "/public/icon144x144.png",
+ "sizes": "144x144",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ],
+ "start_url": "/",
+ "display": "standalone",
+ "background_color": "#ffffff",
+ "description": "PowerPay App"
+ }
\ No newline at end of file
diff --git a/sw.js b/sw.js
index 441a4b1b..2c374a61 100644
--- a/sw.js
+++ b/sw.js
@@ -1 +1 @@
-if(!self.define){let e,i={};const n=(n,s)=>(n=new URL(n+".js",s).href,i[n]||new Promise((i=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=i,document.head.appendChild(e)}else e=n,importScripts(n),i()})).then((()=>{let e=i[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(s,r)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(i[o])return;let t={};const c=e=>n(e,o),d={module:{uri:o},exports:t,require:c};i[o]=Promise.all(s.map((e=>d[e]||c(e)))).then((e=>(r(...e),t)))}}define(["./workbox-3e911b1d"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"assets/index-B7VG3bej.js",revision:null},{url:"assets/index-CAUZtboa.css",revision:null},{url:"assets/react-CHdo91hT.svg",revision:null},{url:"icon144x144.png",revision:"df6ba61db3a0b5b90b5c8884e85c1eba"},{url:"icon310x310.png",revision:"d2f6cdf56efab0ade9e537ae0edcf1e3"},{url:"icon36x36.png",revision:"e297a77754ad3cbba44863e99e06b816"},{url:"icon48x48.png",revision:"c1e486057367154b67e74004b82ba4aa"},{url:"index.html",revision:"849cfbf0419d40bf68cc04274cf9ac1b"},{url:"registerSW.js",revision:"320307206e8ba16db4075af6bb673e03"},{url:"vite.svg",revision:"8e3a10e157f75ada21ab742c022d5430"},{url:"manifest.webmanifest",revision:"4e1f4b6dacd65b15a5de5b85d4d29a4c"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));
+if(!self.define){let e,i={};const n=(n,s)=>(n=new URL(n+".js",s).href,i[n]||new Promise((i=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=i,document.head.appendChild(e)}else e=n,importScripts(n),i()})).then((()=>{let e=i[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(s,r)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(i[o])return;let t={};const d=e=>n(e,o),l={module:{uri:o},exports:t,require:d};i[o]=Promise.all(s.map((e=>l[e]||d(e)))).then((e=>(r(...e),t)))}}define(["./workbox-3e911b1d"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"assets/index-B7VG3bej.js",revision:null},{url:"assets/index-CAUZtboa.css",revision:null},{url:"assets/react-CHdo91hT.svg",revision:null},{url:"icon144x144.png",revision:"df6ba61db3a0b5b90b5c8884e85c1eba"},{url:"icon310x310.png",revision:"d2f6cdf56efab0ade9e537ae0edcf1e3"},{url:"icon36x36.png",revision:"e297a77754ad3cbba44863e99e06b816"},{url:"icon48x48.png",revision:"c1e486057367154b67e74004b82ba4aa"},{url:"index.html",revision:"83a6e37d99ff2d1642d546157b13c9ee"},{url:"registerSW.js",revision:"320307206e8ba16db4075af6bb673e03"},{url:"vite.svg",revision:"8e3a10e157f75ada21ab742c022d5430"},{url:"manifest.webmanifest",revision:"4e1f4b6dacd65b15a5de5b85d4d29a4c"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));