Local Desktop APP Dyad
The Admin Panel manages everything
This project uses Cloudflare Turnstile to protect the contact form from spam and abuse.
Setup Instructions:
- Create a Cloudflare Account: If you don't have one, sign up at Cloudflare.com.
- Add a Turnstile Site:
- Navigate to the Turnstile section in your Cloudflare dashboard.
- Click "Add site".
- Enter your site name (e.g., "Dropskey Store").
- Enter your website's domain (e.g.,
yourdomain.com). For local development, you can addlocalhost. - Choose the "Managed" widget type.
- Click "Create".
- Get Your Keys: Cloudflare will provide you with a Site Key and a Secret Key.
- Set Environment Variables:
- Create a
.env.localfile in the root of your project if it doesn't exist. - Add the keys to your
.env.localfile:NEXT_PUBLIC_TURNSTILE_SITE_KEY=YOUR_SITE_KEY_HERE TURNSTILE_SECRET_KEY=YOUR_SECRET_KEY_HERE - Important: The
TURNSTILE_SECRET_KEYis highly sensitive and should never be exposed to the public or committed to version control.
- Create a
Note on Supabase Attack Protection: Supabase's built-in Attack Protection (which uses Turnstile) only protects the authentication forms provided by Supabase Auth. It does not automatically protect custom forms like this contact form. This is why a manual integration is necessary.