- Flutter app (Android/iOS): home, explore, albums, search, player with equalizer, mini player, sign up/sign in with email codes, profile, encrypted offline downloads, About page - server/: one-command deploy of self-hosted Supabase behind HestiaCP/nginx (or Caddy), migrations, backups, email templates - supabase/migrations: schema, row-level security, profiles - tools/: song scanner and importer Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 lines
1.0 KiB
HTML
16 lines
1.0 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<body style="margin:0;background:#0B1A14;font-family:Arial,Helvetica,sans-serif;color:#FBF7EE">
|
|
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" style="background:#0B1A14;padding:32px 16px">
|
|
<tr><td align="center">
|
|
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" style="max-width:440px;background:#14281F;border-radius:16px;padding:32px">
|
|
<tr><td style="font-size:22px;font-weight:bold;padding-bottom:8px">Nanga Kathai</td></tr>
|
|
<tr><td style="font-size:15px;color:#C9D6CE;padding-bottom:24px">Welcome! Confirm your email with this code:</td></tr>
|
|
<tr><td style="font-size:36px;font-weight:bold;letter-spacing:10px;color:#F5B335;padding-bottom:24px">{{ .Token }}</td></tr>
|
|
<tr><td style="font-size:13px;color:#9FB3A6;line-height:1.5">Enter this code in the app. It expires in one hour. If you didn't ask for it, you can ignore this email.</td></tr>
|
|
</table>
|
|
</td></tr>
|
|
</table>
|
|
</body>
|
|
</html>
|