A community web application for Boulder's regenerative ecosystem, fostering connection and collaboration among changemakers.
COhere Boulder is a 10-day immersive community experience focused on strengthening the regenerative ecosystem in Boulder, Colorado. This web application serves as the digital hub for the community, providing:
- πΊοΈ Ecosystem Mapping - Visual representation of Boulder's regenerative community network
- π Event Calendar - Schedule of community gatherings and collaborative sessions
- π€ Co-Creation Opportunities - Ways for community members to contribute and participate
- π Bilingual Support - Full Spanish/English translations for inclusive engagement
To weave together Boulder's regenerative community through shared experiences, collaborative events, and meaningful connections. We believe in creating a resilient, interconnected ecosystem where every member can contribute to positive change.
Visit cohereboulder.org to explore the community platform.
This modern web application is built with:
- Frontend Framework: React 18 with TypeScript
- Build Tool: Vite for fast development and optimized builds
- Styling: Tailwind CSS with custom earth-themed design system
- UI Components: shadcn/ui (Radix UI primitives)
- Database: Supabase for backend services
- Routing: React Router v6
- Forms: React Hook Form with Zod validation
- Deployment: GitHub Pages with GitHub Actions CI/CD
- Node.js 18+ and npm (install via nvm)
- Git for version control
- A Supabase account (for database features)
git clone https://github.com/Woven-Web/cohereboulder.org.git
cd cohereboulder.org
npm install
Copy the example environment file and add your Supabase credentials:
cp .env.example .env
Edit .env
with your Supabase project details:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
npm run dev
The application will be available at http://localhost:8080
# Development server with hot reload
npm run dev
# Build for production
npm run build
# Preview production build locally
npm run preview
# Run linting
npm run lint
# Type checking
npx tsc --noEmit
src/
βββ pages/ # Route components
β βββ Index.tsx # Landing page
β βββ About.tsx # Event details
β βββ CoCreate.tsx # Co-creation opportunities
β βββ Calendar.tsx # Event calendar
βββ components/ # Reusable components
β βββ ui/ # shadcn/ui components
β βββ ... # App-specific components
βββ contexts/ # React context providers
βββ hooks/ # Custom React hooks
βββ lib/ # Utilities and helpers
βββ assets/ # Images and static files
The application features a custom earth-themed design system with:
- Color Palette: earth, sage, sunset, sky themes
- Animations: Smooth float, pulse, and sway effects
- Gradients: Community-inspired gradient backgrounds
- Typography: Clean, accessible font hierarchy
The site automatically deploys to GitHub Pages when changes are pushed to the main
branch.
For manual deployment or troubleshooting, see DEPLOYMENT.md.
For deployment to work, configure these secrets in your GitHub repository:
- Go to Settings β Secrets and variables β Actions
- Add
VITE_SUPABASE_URL
andVITE_SUPABASE_ANON_KEY
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Run tests and linting (
npm run lint && npm run build
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to your branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- TypeScript: Strict mode enabled for type safety
- Components: Functional components with proper TypeScript interfaces
- Styling: Use Tailwind utility classes, follow existing patterns
- Accessibility: Ensure WCAG compliance, semantic HTML
- Security: Never commit secrets, use environment variables
For detailed development guidelines, see CLAUDE.md.
- CLAUDE.md - Development guidelines and project standards
- DEPLOYMENT.md - Detailed deployment instructions
- Design System - Custom theme and styling variables
- β Responsive design for all devices
- β Bilingual support (English/Spanish)
- β Interactive ecosystem map
- β Event calendar with detailed schedules
- β Co-creation sign-up forms
- β Newsletter subscription
- β Global error boundary for production resilience
- π User authentication and profiles
- π Community forum and discussions
- π Resource library
- π Event RSVP system
- π Community member directory
Environment Variables Not Loading
- Ensure
.env
file exists in the root directory - Check that variable names start with
VITE_
- Restart the development server after changes
Build Failures
- Run
npm install
to ensure all dependencies are installed - Check TypeScript errors with
npx tsc --noEmit
- Clear node_modules and reinstall if needed
Deployment Issues
- Verify GitHub Secrets are configured correctly
- Check GitHub Actions logs for detailed errors
- Ensure main branch protections allow deployments
This project is open source and available under the MIT License.
- Website: cohereboulder.org
- Issues: GitHub Issues
- Discussions: Join our community conversations
Built with love for the Boulder regenerative community. Special thanks to all contributors and community members who make this ecosystem thrive.
"Weaving the web of regenerative changemakers in Boulder" πΏ