https://github.com/mdecker-mobilecomputing/html_supabase_bucketlist
Bucketlist mit Supabase-Backend
https://github.com/mdecker-mobilecomputing/html_supabase_bucketlist
gh-pages javascript supabase
Last synced: about 1 month ago
JSON representation
Bucketlist mit Supabase-Backend
- Host: GitHub
- URL: https://github.com/mdecker-mobilecomputing/html_supabase_bucketlist
- Owner: MDecker-MobileComputing
- License: bsd-3-clause
- Created: 2025-07-12T17:33:55.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-07-12T18:48:35.000Z (12 months ago)
- Last Synced: 2025-07-12T19:37:26.114Z (12 months ago)
- Topics: gh-pages, javascript, supabase
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Bucket List mit Supabase #
Dieses Repo enthält eine Web-Seite, die eine [Bucket List](https://www.brigitte.de/liebe/persoenlichkeit/bucket-list--152-ideen-fuer-unvergessliche-life-goals-13526550.html#was-ist-eine-bucket-list)
implementiert. Das Backend ist mit [Supabase](https://supabase.com/) implementiert.
Für die Authentifzierung werden Email+Passwort verwendet.
Web-App via *GitHub Pages*: https://mdecker-mobilecomputing.github.io/HTML_Supabase_BucketList/
(funktioniert nicht, weil zugehörige Supabase-Instanz pausiert wurde)
----
## Datenbank ##
Tabelle auf Datenbank anlegen:
```
create table bucketlist (
id SERIAL PRIMARY KEY,
benutzer_id uuid not null references auth.users(id) on delete cascade,
eintrags_nr integer not null,
titel text not null,
unique ( benutzer_id, eintrags_nr )
);
```
Wegen `on delete cascade` werden bei Löschung eines Nutzers die zugehörigen
Einträge in der Tabelle gelöscht.
SQL-Befehle um *Row Level Security* aktivieren:
```
alter table "bucketlist" enable row level security;
create policy "Benutzer können eigene Bucketlist-Einträge abrufen"
on bucketlist
for select
using (benutzer_id = auth.uid());
create policy "Benutzer können eigene Bucketlist-Einträge einfügen"
on bucketlist
for insert
with check (benutzer_id = auth.uid());
create policy "Benutzer können eigene Bucketlist-Einträge bearbeiten"
on bucketlist
for update
using (benutzer_id = auth.uid());
create policy "Benutzer können eigene Bucketlist-Einträge löschen"
on bucketlist
for delete
using (benutzer_id = auth.uid());
```
----
## License ##
See the [LICENSE file](LICENSE.md) for license rights and limitations (BSD 3-Clause License) for the files in this repository.