all repos — well-binge @ b4291173177530edd2f129bc279049e6d892c30c

Create positive, recurring habits.

make PWA
Marco Andronaco andronacomarco@gmail.com
Sun, 13 Oct 2024 13:03:01 +0200
commit

b4291173177530edd2f129bc279049e6d892c30c

parent

527bc0d67ffcc6df6b6ed3188b096fb2a5bd48e9

A static/favicon/favicon.svg

@@ -0,0 +1,3 @@

+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev/svgjs" width="354" height="266" viewBox="0 0 354 266"><image width="354" height="266" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAAEKCAYAAAAo+19NAAAA0GVYSWZJSSoACAAAAAoAAAEEAAEAAABiAQAAAQEEAAEAAAAKAQAAAgEDAAMAAACGAAAAEgEDAAEAAAABAAAAGgEFAAEAAACMAAAAGwEFAAEAAACUAAAAKAEDAAEAAAACAAAAMQECAA0AAACcAAAAMgECABQAAACqAAAAaYcEAAEAAAC+AAAAAAAAAAgACAAIAEgAAAABAAAASAAAAAEAAABHSU1QIDIuMTAuMzgAADIwMjQ6MTA6MTMgMTI6MjU6MzkAAQABoAMAAQAAAAEAAAAAAAAA3XSNUgAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNQFIVPW6VSWhysIOKQobpoFxVxrFUoQoVQK7TqYPLSP2jSkKS4OAquBQd/FqsOLs66OrgKguAPiLODk6KLlHhfUmgR44PL+zjvncN99wH+ZpWpZk8CUDXLyKSSQi6/KgRfEUKEahDjEjP1OVFMw3N93cPH97s4z/K+9+eKKAWTAT6BOMF0wyLeIJ7ZtHTO+8RRVpYU4nPiCYMaJH7kuuzyG+eSw36eGTWymXniKLFQ6mK5i1nZUImniWOKqlG+P+eywnmLs1qts3af/IXhgrayzHWqEaSwiCWIECCjjgqqsBCnXSPFRIbOkx7+YccvkksmVwWMHAuoQYXk+MH/4PdszeLUpJsUTgK9L7b9MQoEd4FWw7a/j227dQIEnoErreOvNYHZT9IbHS12BPRvAxfXHU3eAy53gKEnXTIkRwpQ+YtF4P2MvikPDNwCoTV3bu1znD4AWZpV+gY4OATGSpS97vHuvu65/XunPb8fj/hyspP80IgAAA14aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOmQ2OTIzZTU2LWM0MTYtNGQzZi1hM2UzLTUzMWFlMTY5MGFhMCIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMWU4MWMyMy1kM2QwLTQ2ZDYtYjZhNi00MzJlM2U3MzY1YWYiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMTRkY2E4ZS1mNWExLTQ1MjItODM0Ny0wYzQ3OTRhYmJkYjYiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE3Mjg4MTUxNDM0MDgzMjgiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQ6MTA6MTNUMTI6MjU6MzkrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI0OjEwOjEzVDEyOjI1OjM5KzAyOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MGQyNjdiZTQtYjRkNS00NDQ3LWFkM2EtOGZjNmE2ZjdjNGZmIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyNC0xMC0xM1QxMjoyNTo0MyswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6hdMH8AAAABmJLR0QAJQAuAD90113cAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH6AoNChkrtDImvQAAE2BJREFUeNrt3T9sVFcWx/F7x46RkewUpMgMf2xgLLESEtmYliZSoEjINpFYnIiGFBCUKlJAsosUWIKVUiF2U5BiWf4EKU2AFCHaNLR2FCSkWOsBbIhnUqwLPBIjO8FvC+/Yw/Dmz5t597177v1+qs2ulpj3PL973nn33NEKgBO+/njnZ3/50/Pzaf4MxSWtimVdWVjSn//174/+xl1pj+YSAG55MDkU5AYDK3+2alAXy5nJIxcfTnK3CGKAQLbI1EKmcuDc3GaCGIBT7p4ZfrZ/62q/xJ/dp2AmiAGqY4KZIAZAGPsdygQxQBgTyinL8KsJ+GP3+Lz+9pee0y79nfZvXe2vXNgRVC7sCG6c2jVORQyA6tgC3/7Sc1rSPmaCGCCMnf37SWlb0JoAPLZ7fF4Xl9ytx6pti68/3vkZFTEAKmML9H/y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"></image><style>@media (prefers-color-scheme: light) { :root { filter: none; } } +@media (prefers-color-scheme: dark) { :root { filter: none; } } +</style></svg>
A static/favicon/site.webmanifest

@@ -0,0 +1,22 @@

+{ + "name": "WellBinge", + "short_name": "WellBinge", + "start_url": "/habits", + "icons": [ + { + "src": "/static/favicon/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/static/favicon/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +}
M templates/base.tmpltemplates/base.tmpl

@@ -5,6 +5,14 @@ <head>

<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{block "title" .}}Page title{{end}}</title> + + <link rel="icon" type="image/png" href="/static/favicon/favicon-48x48.png" sizes="48x48" /> + <link rel="icon" type="image/svg+xml" href="/static/favicon/favicon.svg" /> + <link rel="shortcut icon" href="/static/favicon/favicon.ico" /> + <link rel="apple-touch-icon" sizes="180x180" href="/static/favicon/apple-touch-icon.png" /> + <meta name="apple-mobile-web-app-title" content="WellBinge" /> + <link rel="manifest" href="/static/favicon/site.webmanifest" /> + <link rel="stylesheet" href="https://cdn.simplecss.org/simple.min.css"> <link rel="stylesheet" href="/static/style.css"> </head>
M templates/index.tmpltemplates/index.tmpl

@@ -1,9 +1,9 @@

{{ extends "base.tmpl" }} -{{define "title" -}}Well-Binge{{end}} +{{define "title" -}}WellBinge{{end}} {{define "content" -}} - <h1>Well-Binge</h1> + <h1>WellBinge</h1> <h4>Create positive habits, get reminders, quit addictions.</h4> <center> <a href="/habits" class="button">Start now</a>