import { useSeoMeta } from '@unhead/react'; import { Link } from 'react-router-dom'; import { Card, CardContent } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { useCurrentUser } from '@/hooks/useCurrentUser'; import { useToast } from '@/hooks/useToast'; import { MapPin, Heart, Globe, Zap, Shield, Users, Code, ExternalLink, BarChart3, AlertCircle, Download, Smartphone, MessageCircle, } from 'lucide-react'; export default function AboutPage() { useSeoMeta({ title: 'About - SkateSpots', description: 'Learn about SkateSpots and our mission to build a decentralized skateboarding community.', }); const { user } = useCurrentUser(); const { toast } = useToast(); const copyNpub = () => { navigator.clipboard.writeText('npub1yrnuj56rnen08zp2h9h7p74ghgjx6ma39spmpj6w9hzxywutevsst7k5cx'); toast({ title: 'Copied!', description: 'npub copied to clipboard. Paste it in your favorite Nostr client to send a DM.', }); }; // Bug report template for DM const bugReportTemplate = `🐛 Bug Report What happened: What I expected: Steps to reproduce: Device/Browser: ${navigator.userAgent.includes('Mobile') ? 'Mobile' : 'Desktop'} - ${navigator.userAgent.split(' ').slice(-2).join(' ')} Version: v0.1.0`; const bugReportUrl = `/messages/npub1yrnuj56rnen08zp2h9h7p74ghgjx6ma39spmpj6w9hzxywutevsst7k5cx?message=${encodeURIComponent(bugReportTemplate)}`; return ( <>
Connect with local skate scenes worldwide. Skater-owned data, community-run relays.
SkateSpots helps skateboarders discover spots, connect with pros at The Lab, and organize sessions - all without corporate control. The real skating happens offline, this tool just connects you to it.
Skateboarding knowledge should live with the community, not locked in corporate apps. That's why SkateSpots runs on Nostr - a relay-based system where skaters control their own data, choose which relays store it, and can even run their own. No single company owns the map.
Your spots live on community relays. Skaters run the servers, not corporations.
Your Nostr identity is yours. Take it to any Nostr app - no lock-in.
Zap creators directly with Bitcoin. No platform taking 30%.
Built in the open. Anyone can contribute or fork the code.
SkateSpots is open source and community-driven. Contribute code, share spots, or help others get started.
Dear User! Thank you for beta testing SkateSpots. Please note that the app is still in beta, and there may be bugs or security issues. If you encounter any problems or want to report a bug/issue, please reach out!
{item.desc}
The Sasquatch is our AI guide — powered by live SkateSpots data. Ask him about spots, events, coaches, gear, or how anything works.
Powered by