import { useSeoMeta } from '@unhead/react'; import { Link } from 'react-router-dom'; import { Layout } from '@/components/Layout'; import { Card, CardContent } from '@/components/ui/card'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from '@/components/ui/accordion'; import { HelpCircle } from 'lucide-react'; const faqs = [ { category: 'Getting Started', questions: [ { q: 'What is SkateSpots?', a: 'SkateSpots is a decentralized app for skateboarders to discover spots, buy/sell gear, connect with coaches and filmers, join events, and build community. Built on Nostr, your contributions can\'t be deleted by any company.', }, { q: 'Is SkateSpots free to use?', a: 'Yes! 100% free. Browse spots, add locations, buy/sell gear, connect with coaches/filmers, join events - all free. Zaps (Bitcoin tips) are completely optional.', }, { q: 'What is Nostr?', a: 'Nostr is a simple protocol for creating decentralized social apps. Instead of one company controlling everything, your data lives on multiple servers. You own your account - not a platform.', }, { q: 'Do I need Bitcoin to use SkateSpots?', a: 'No! Bitcoin is completely optional. You only need it if you want to send/receive zaps (tips) or use the built-in Cashu wallet. Everything else works without any Bitcoin.', }, ], }, { category: 'Spots & Map', questions: [ { q: 'How do I add a skate spot?', a: 'Login to SkateSpots, go to the map page, tap the Filters button (on mobile) or click "Add Spot". Fill in the details (name, location, type), and publish. Your spot will appear on the map for everyone.', }, { q: 'Can spots be deleted?', a: 'Creators can delete their own spots by publishing a deletion event. However, because Nostr is decentralized, some relays may keep the content. This is a feature - it prevents censorship.', }, { q: 'What\'s the difference between Public, Private, and Ask Locals?', a: 'Public spots are open to everyone (parks, plazas). Private spots need permission from the owner (backyard ramps). Ask Locals means respect the spot and check with local skaters first.', }, { q: 'What are the map filters?', a: 'You can filter the map to show: Spots (skate parks & street spots), Shops (local skate shops), Gear (items for sale), Tours (local guides), and Bitcoin merchants (places that accept sats).', }, { q: 'How do I find spots near me?', a: 'The map automatically centers on your location if you allow it. You can also search by city name or use the "Near Me" sort option to see closest spots first.', }, ], }, { category: 'Gear Swap & Marketplace', questions: [ { q: 'How do I sell gear?', a: 'Go to the map, open filters, and tap "Sell Gear" - or visit a spot page and click "List Gear". You\'ll need NIP-05 verification. Add photos, price, condition, and link it to a spot for meetups.', }, { q: 'Why do I need NIP-05 to sell gear?', a: 'NIP-05 verification helps prevent spam and scams. It proves you\'re a real person with a verifiable identity. You can get free NIP-05 from nostr.directory or nip05.social.', }, { q: 'What\'s the anti-spam fee for new sellers?', a: 'New sellers (NIP-05 verified but no spots/listings yet) pay a small 1000 sats fee for their first listing. This prevents spam. Once you\'ve created spots or have 2+ listings, no fee is required.', }, { q: 'What currencies can I use for pricing?', a: 'You can price items in sats (Bitcoin), or any major fiat currency (USD, EUR, GBP, etc.). The currency symbol and code are shown to buyers so there\'s no confusion.', }, { q: 'How do I meet up with buyers/sellers?', a: 'Listings are linked to spots - you agree to meet at a public skate spot for safe exchanges. Use the encrypted DMs feature to coordinate timing.', }, { q: 'What is My Stash?', a: 'My Stash is your private encrypted inventory. Track gear you own, create wishlists, and easily list items for sale. Your stash is encrypted - only you can see it.', }, ], }, { category: 'Coaches & Filmers (The Lab)', questions: [ { q: 'How do I become a coach?', a: 'Go to The Lab (/lab) and click "Become a Coach". You\'ll need NIP-05 verification and a connected Lightning wallet. Add your skills, rates, and select spots where you coach.', }, { q: 'How do I become a filmer?', a: 'Go to The Lab and click "Become a Filmer". Same requirements as coaching - NIP-05 and Lightning wallet. List your services, equipment, rates, and spots where you film.', }, { q: 'What spots can coaches/filmers select?', a: 'When creating your profile, you can select up to 5 spots where you offer services. Your profile will appear on those spot pages under "Services at this Spot".', }, { q: 'How do coaches and filmers get paid?', a: 'Payments go directly to you via Lightning zaps or however you arrange with clients. SkateSpots doesn\'t take any cut - we just connect you with skaters.', }, { q: 'Why do I need a wallet connected?', a: 'A Lightning wallet (via NWC - Nostr Wallet Connect) lets students/clients pay you instantly with Bitcoin. Popular wallets: Alby, Minibits, Zeus, Coinos.', }, ], }, { category: 'Local Tours', questions: [ { q: 'What are Local Tours?', a: 'Local Tours let experienced skaters offer to show visitors around their city\'s best spots. Guides set their own rates and availability.', }, { q: 'How do I offer a tour?', a: 'On the map, open filters and tap "Offer Tour" (or find it in Quick Actions). Set your city, meeting point, price, duration, and what types of spots you\'ll show.', }, { q: 'How do tours work?', a: 'Visitors browse tours on the map, contact guides via encrypted DM, agree on details, and pay via Lightning. The guide shows them the best local spots.', }, ], }, { category: 'Wallet & Payments', questions: [ { q: 'What are zaps?', a: 'Zaps are instant Bitcoin Lightning tips. Like a spot? Zap the creator. Appreciate a coach? Zap them. Tips go directly to recipients - no platform cut.', }, { q: 'What is the Cashu wallet?', a: 'SkateSpots has a built-in Cashu ecash wallet. You can receive Lightning payments, store sats, and spend them - all within the app. It\'s custodial but convenient.', }, { q: 'What is NWC (Nostr Wallet Connect)?', a: 'NWC lets you connect your external Lightning wallet (Alby, Minibits, Zeus, etc.) to SkateSpots for one-click zaps. Your keys stay in your wallet.', }, { q: 'How much should I zap?', a: 'Whatever feels right! Common amounts: 100-1000 sats (~$0.04-$0.40) for appreciation, more for serious contributions. Even small zaps show support.', }, ], }, { category: 'Privacy & Data', questions: [ { q: 'What data is PUBLIC and visible to everyone?', a: 'Almost everything you publish on SkateSpots is public and permanent on the Nostr network:\n\n• Your profile (name, picture, bio, website, Lightning address)\n• All spots you create (including the location/geohash)\n• All events you create\n• All comments and reviews you post\n• All zaps you send (amount, recipient, and message)\n• Your relay list (where your data is stored)\n• Your follow list (who you follow)\n• User statuses ("I\'m skating at X spot")\n• Marketplace listings (gear for sale)\n• Coach/filmer profiles\n• Shop listings\n• Tour offerings\n\nThink of it like posting on a public billboard - once published, anyone can see it and relays may keep copies indefinitely.', }, { q: 'What data is PRIVATE and encrypted?', a: 'Only two things in SkateSpots are encrypted and private:\n\n1. Direct Messages (DMs) - Use NIP-44 end-to-end encryption. Only you and the recipient can read them. Not even relay operators can see the content.\n\n2. My Stash - Your personal gear inventory is encrypted to yourself using NIP-44. Only you can decrypt and view your stash contents.\n\nOther content like spots, profiles, and listings are public because they\'re meant to be discovered by the community. Nostr supports encryption for any data - SkateSpots uses it where privacy matters most.', }, { q: 'What location data does SkateSpots collect?', a: 'SkateSpots uses location data extensively:\n\n• Creating spots: The spot\'s geohash (encoded lat/lng) is published publicly to Nostr forever\n• "I\'m Here" status: Broadcasts your real-time location to anyone on the network\n• Weather data: Your coordinates are sent to Open-Meteo API servers\n• Proximity sorting: Your location is used locally (not sent anywhere)\n• BTC Map: Your location is sent to btcmap.org to find Bitcoin merchants\n\n⚠️ WARNING: Never create spots at or near your home address. The geohash permanently reveals the location. The "I\'m Here" status tells everyone exactly where you are in real-time.', }, { q: 'What third-party services receive my data?', a: 'SkateSpots connects to external services that can see your IP address and some data:\n\n• api.open-meteo.com - Receives your latitude/longitude for weather data\n• air-quality-api.open-meteo.com - Receives your coordinates for air quality\n• blossom.primal.net - Receives all photos you upload (and your IP)\n• proxy.shakespeare.diy - CORS proxy that sees some API requests\n• api.relatr.xyz - Receives Nostr pubkeys for trust score calculations\n• btcmap.org - Receives your location to show Bitcoin merchants\n• Nostr relays (various) - Store all your public events\n\nThese services can potentially log your IP address, approximate location, and usage patterns. Use a VPN if this concerns you.', }, { q: 'What is stored in my browser (localStorage)?', a: 'The following data is stored locally in your browser:\n\n• Cashu wallet mnemonic (⚠️ SENSITIVE - controls your funds!)\n• Login session state\n• Language preference\n• App configuration settings\n• Amber signer pending operations\n• Sasquatch guide state\n• Cached spot data for offline viewing\n\nAnyone with physical access to your device could potentially read this data. The Cashu mnemonic is especially sensitive - if someone gets it, they can steal your funds.', }, { q: 'Do uploaded photos contain location data?', a: 'Photos from your phone often contain EXIF metadata including:\n\n• GPS coordinates where the photo was taken\n• Date and time\n• Device model\n• Camera settings\n\nSkateSpots does NOT automatically strip this metadata. When you upload to Blossom servers, this data may be preserved. If privacy is critical, use an EXIF removal tool before uploading photos.', }, { q: 'Can I delete my data?', a: 'Partially. You can publish deletion requests (kind 5 events) for your content, and well-behaved relays will honor them. However:\n\n• Some relays may ignore deletion requests\n• Other users may have already copied your data\n• Archived/cached copies may exist\n• This is intentional - it prevents censorship\n\nOnce something is published to Nostr, consider it potentially permanent. Think before you post.', }, { q: 'How do I protect my secret key (nsec)?', a: 'Your nsec is the master key to your identity. If someone gets it, they can:\n\n• Post as you\n• Access your encrypted DMs\n• Access your encrypted Stash\n• Spend funds if linked to wallets\n\nBest practices:\n• Use a browser extension signer (Alby, nos2x) instead of pasting nsec directly\n• Use Amber app on Android for mobile signing\n• Never share your nsec with anyone\n• Never enter nsec on suspicious websites\n• Back up your nsec offline (paper, password manager)\n• There is NO password reset - lose it and you lose the account forever', }, { q: 'Is the Cashu wallet private?', a: 'Cashu ecash provides good transaction privacy:\n\n• Mints use blinded signatures - they don\'t know who pays whom\n• Better privacy than on-chain Bitcoin for small amounts\n• Tokens are bearer instruments (whoever has them, owns them)\n\nHowever:\n• The mint knows your IP when you connect\n• If the mint colludes with recipients, privacy can be reduced\n• Your mnemonic in localStorage could be accessed by malware\n• It\'s still custodial - the mint could theoretically run off with funds', }, { q: 'What is NIP-05 verification?', a: 'NIP-05 is like a verified checkmark - a Nostr address (like you@example.com) that proves identity. It\'s required for selling gear, coaching, filming, and creating events.\n\nPrivacy note: Your NIP-05 domain may reveal your real identity or be linkable to other accounts. Choose a provider wisely if anonymity matters to you.', }, { q: 'Can SkateSpots see my private key?', a: 'No. SkateSpots never accesses or transmits your private key:\n\n• Browser extension signers (Alby, nos2x): Your key stays in the extension, SkateSpots only requests signatures\n• Amber (Android): Your key stays in Amber app\n• Mnemonic signup: The key is generated in your browser and stored in localStorage - SkateSpots does not access or send it anywhere\n\nSkateSpots is open source, so you can verify this yourself. For additional peace of mind, you can use a hardware signer or browser extension.', }, { q: 'Privacy recommendations summary', a: '1. Using SkateSpots from home is fine, but for extra privacy consider using Tor or a VPN to hide your IP address from relays and third-party services\n\n2. Don\'t create spots at your home address - the location coordinates are stored on relays\n\n3. Be careful with "I\'m Here" status - it broadcasts your real-time location to relays\n\n4. Use a browser extension signer (Alby, nos2x) instead of pasting nsec directly\n\n5. Back up your Cashu mnemonic securely - it controls your funds\n\n6. Strip EXIF data from photos before uploading if location privacy matters\n\n7. Remember: everything except DMs and Stash is stored on relays you connect to\n\n8. Choose your relays wisely - they are responsible for storing and serving your data. You can manage relays in Settings > Relays', }, { q: 'Who is responsible for my data?', a: 'In Nostr, relays are responsible for storing and serving your data - not SkateSpots. Here\'s how it works:\n\n• When you publish content, it goes to the relays you\'re connected to\n• Each relay operator decides their own policies (what to store, how long, who can access)\n• Different relays may have different data retention and privacy policies\n• You can choose which relays to use in Settings > Relays\n• Your data exists on multiple independent relays - no single entity controls it\n\nSkateSpots is just a client (viewer/publisher) - we don\'t store your Nostr events. The relays do. This is the beauty of decentralization: you\'re not dependent on any single company, but it also means you should choose relays you trust.\n\nDefault relays include goskatespots.nostr1.com (community relay) and standard Nostr relays. You can add/remove relays anytime.', }, ], }, { category: 'Shops & Events', questions: [ { q: 'How do I add a skate shop?', a: 'On the map, click "Add Shop" (desktop) or find it in Quick Actions. You\'ll need NIP-05 verification. Add shop details, hours, and location.', }, { q: 'Can I claim a shop listing?', a: 'Yes! If you own a shop that someone else listed, you can claim it with NIP-05 verification. This lets you manage the listing.', }, { q: 'How do I create an event?', a: 'Go to the Events page and click "Create Event". Add name, date, time, location, and description. Events appear on the calendar for the community.', }, ], }, ]; export default function FAQPage() { useSeoMeta({ title: 'FAQ - SkateSpots', description: 'Frequently asked questions about SkateSpots and Nostr.', }); return (
{/* Hero */}

FREQUENTLY ASKED QUESTIONS

Everything you need to know about SkateSpots and Nostr

{/* FAQ Sections */}
{faqs.map((section, idx) => (

{section.category}

{section.questions.map((faq, qIdx) => ( {faq.q} {faq.a} ))}
))}
{/* Still Have Questions? */}

Still Have Questions?

Check out our detailed onboarding guide for step-by-step instructions

); }