Sign in to continue
Use Google OAuth to join your band space, manage your availability, and create sessions as your authenticated identity.
// DEPLOY_CONFIG: {"triggers": [{"name": "practice_email_reminder", "on": "collection.add", "collection": "practices", "actions": [{"type": "email", "to": "{{practice_email}}", "subject": "Upcoming Practice Reminder", "body": "Hi {{name}}, this is a reminder that your scheduled practice is coming up soon. Please be prepared and arrive on time."}]}, {"name": "session_all_members_confirmed", "on": "collection.update", "collection": "proposed_sessions", "actions": [{"type": "event", "config": {"event_type": "proposed_session_all_members_confirmed"}}]}]} import { useEffect, useRef, useState } from 'react'; import { useAuth, usePresence, renderMap, useCollection } from '@deplixo/sdk'; import { AvailabilityGrid } from './components/AvailabilityGrid.jsx'; import { OverlapFinder } from './components/OverlapFinder.jsx'; import { PracticeSessions } from './components/PracticeSessions.jsx'; function OnlineUsers() { const { users } = usePresence({ status: 'online' }); return (
${location.name || 'Practice location'}
${location.address ? `${location.address}
` : ''}`, }] : []; renderMap(containerRef.current, { center: location?.lat != null && location?.lng != null ? [location.lat, location.lng] : [40.7128, -74.006], zoom: location?.lat != null && location?.lng != null ? 13 : 2, markers: marker, }); }, [location, label]); return ; } function App() { const { user, loading, login, logout } = useAuth(); const [activeTab, setActiveTab] = useState('availability'); const [practiceLocation, setPracticeLocation] = useState(''); const [practiceLocationName, setPracticeLocationName] = useState(''); const [practiceLocationCoords, setPracticeLocationCoords] = useState({ lat: '', lng: '' }); const tabs = [ { id: 'availability', label: '🗓️ My Availability', icon: '🗓️' }, { id: 'overlaps', label: '🔍 Find Times', icon: '🔍' }, { id: 'sessions', label: '🎸 Sessions', icon: '🎸' }, ]; if (loading) returnConnecting BandSync to your Google account.
Schedule practice, find time, rock on.
Use Google OAuth to join your band space, manage your availability, and create sessions as your authenticated identity.
Schedule practice, find time, rock on.