Rally your crew, track weather, and hit the next beach cleanup with our dope map app!
ShoreSquad is a modern web application designed to mobilize young people for beach cleanup initiatives. It combines social features, weather tracking, and interactive mapping to make environmental action fun and connected.
- Crew Formation: Connect with like-minded ocean advocates
- Event Discovery: Find and join nearby beach cleanup events
- Weather Integration: Real-time weather data for optimal cleanup timing
- Interactive Maps: Locate beaches and cleanup spots with ease
- Social Sharing: Invite friends and share your environmental impact
- Progressive Web App: Works offline and can be installed on any device
- Ocean Blue (#0077BE): Primary brand color representing the sea
- Sandy Beige (#F4E4BC): Secondary color for warmth and beach vibes
- Fresh Green (#4CAF50): Accent for eco-action and cleanup success
- Coral Orange (#FF6B6B): Call-to-action buttons and highlights
- Deep Navy (#1A365D): Text and navigation elements
- Mobile-first responsive design for on-the-go beach warriors
- Intuitive navigation with clear visual hierarchy
- Accessibility-focused with ARIA labels and keyboard navigation
- Quick action buttons for common tasks
- Visual feedback for all user interactions
- HTML5: Semantic markup with accessibility features
- CSS3: Modern styling with CSS Grid, Flexbox, and custom properties
- Vanilla JavaScript: Clean, performant ES6+ code
- Progressive Web App: Service worker for offline functionality
- Responsive Design: Mobile-first approach with fluid layouts
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Live Server extension for VS Code (recommended for development)
- Clone or download the project files
- Open the project folder in VS Code
- Install the Live Server extension if you haven't already
- Right-click on
index.html
and select "Open with Live Server" - The app will open in your default browser
# Navigate to project directory
cd shoresquad
# If using a local server (optional)
python -m http.server 8000
# or
npx serve .
shoresquad/
├── index.html # Main HTML file
├── css/
│ └── styles.css # Main stylesheet
├── js/
│ └── app.js # Main JavaScript file
├── assets/ # Images, icons, and media
├── manifest.json # PWA manifest
├── sw.js # Service worker
├── .gitignore # Git ignore rules
└── README.md # This file
- Smooth scrolling navigation between sections
- Animated counters showing environmental impact
- Floating action cards with CSS animations
- Responsive navigation with mobile hamburger menu
- Bottom tab navigation optimized for mobile use
- Event management system for cleanup coordination
- Geolocation services for finding nearby beaches
- Weather API integration (ready for real API)
- Local storage for user preferences
- Social sharing using Web Share API
- Offline notifications for PWA functionality
- ARIA labels and semantic HTML
- Keyboard navigation support
- High contrast mode compatibility
- Screen reader optimized content
- Focus management for interactive elements
ShoreSquad creates value by:
- Mobilizing young people to participate in beach cleanups
- Using weather and maps for efficient cleanup planning
- Making eco-action social and fun through crew features
- Tracking collective impact with engaging statistics
- Reducing barriers to environmental participation
- Integration with real weather APIs
- Interactive mapping with Mapbox or Google Maps
- User authentication and profiles
- Real-time chat for cleanup crews
- Photo sharing and cleanup documentation
- Gamification with badges and leaderboards
- Integration with environmental organizations
We welcome contributions to make ShoreSquad even better! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is open source and available under the MIT License.
- Inspired by the global movement of young environmental activists
- Design influenced by modern beach and ocean conservation apps
- Built with love for our oceans and beaches 🌊
Ready to rally your crew? Let's make waves for cleaner beaches! 🏄♀️🌊