OnlyBarks.org - Find Dog Parks Near You
### What inspired us As dog owners, we struggled to find reliable, up-to-date information about dog parks in our area. Existing solutions were fragmented, outdated, or lacked essential details like amenities, hours, and real user reviews. We wanted to create a comprehensive, community-driven platform that makes it easy for dog owners to discover and share information about dog parks.
### What we learned
- Google Maps API compliance - Implementing proper caching strategies to respect Google's terms of service while maintaining performance
- Security-first architecture - Storing API keys securely in Supabase rather than exposing them client-side
- Progressive Web App development - Creating offline-capable experiences with service workers
- Astro framework - Building fast, SEO-optimized static sites with minimal JavaScript
### How we built it OnlyBarks.org is built with modern web technologies prioritizing performance and user experience:
Frontend:
- Astro - Static site generation with islands architecture
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Progressive Web App - Offline functionality and app-like experience
Backend & APIs:
- Supabase - Database and secure API key storage
- Google Maps API - Interactive maps, geocoding, and place details
- OpenWeather API - Real-time weather information
- Node.js API routes - Server-side functionality
Key Features:
- πΊοΈ Interactive maps with 500+ dog parks across the US
- π Advanced search and filtering capabilities
- π± Mobile-responsive design with PWA support
- β Community reviews and ratings system
- π€οΈ Weather widgets for outdoor planning
- π Geolocation-based recommendations
- π Security-first API key management
### Challenges we faced
Google API Compliance - Initially cached place data for 30 days, had to restructure to only cache
place_idindefinitely while fetching live data for names, addresses, and reviewsPerformance vs. Security - Balancing fast map loading with secure API key storage, solved with Supabase-based key management
Offline Functionality - Implementing service workers that respect Google's cache-control headers for map tiles while providing offline search
Data Enrichment - Matching existing park data with Google Places API results required sophisticated similarity algorithms and distance calculations
### What's next
- Real-time user submissions and community moderation
- Dog-friendly business directory integration
- Social features for dog owner meetups
- Mobile app for iOS and Android
- Integration with veterinary services and pet stores
Built With
- api
- app
- astro
- css
- maps
- node.js
- openweather
- progressive
- service
- supabase
- tailwind
- typescript
- web
Log in or sign up for Devpost to join the conversation.