Reclaiming the streets, one pedal at a time π
Welcome to the official website for Critical Mass Portugal - a grassroots movement uniting cyclists across Portuguese cities to advocate for sustainable transportation, safer streets, and vibrant cycling communities.
Critical Mass is a worldwide cycling event where cyclists gather monthly to ride together through city streets, demonstrating that bicycles are a viable form of transportation and advocating for better cycling infrastructure. Born in San Francisco in 1992, the movement has spread globally, and now thrives in cities across Portugal including Porto, Lisboa, Coimbra, and more.
Critical Mass is not a protest, but a celebration - a monthly gathering that:
- π² Promotes cycling as sustainable urban mobility
- π‘οΈ Advocates for cyclist safety and infrastructure
- π€ Builds community among cycling enthusiasts
- π± Raises awareness about environmental issues
- π Creates joyful, inclusive experiences for all skill levels
Join us on the last Friday of every month as we ride together through Portuguese cities, creating positive change one revolution at a time!
All commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
bun install |
Installs dependencies |
bun run dev |
Starts local dev server at localhost:4321 |
bun run build |
Build your production site to ./dist/ |
bun run preview |
Preview your build locally, before deploying |
bun run astro ... |
Run CLI commands like astro add, astro check |
bun run astro -- --help |
Get help using the Astro CLI |
- Portuguese and English support with seamless language switching
- Auto-translation capabilities for rapid content localization
- SEO-optimized
- Blog system for movement updates and cycling advocacy
- Content management with
i18nthanks to sveltia-cms through intuitive web interface - Community-driven event submissions via CMS
- Lightning-fast performance with server-side rendering
- Responsive design optimized for mobile and desktop
This project leverages modern web technologies for optimal performance and developer experience:
- Astro - Fast, content-focused static site generator
- TailwindCSS - Utility-first CSS framework for rapid styling
- Paraglide.js - Type-safe i18n with compile-time optimization
- Inlang - Modern localization ecosystem with machine translation
- Sveltia CMS - A DecapCMS (formerly Netlify CMS) compatible git-based headless CMS
- Astro Content Collections - Type-safe content with automatic validation
- Cloudflare - Global CDN with edge rendering
- Bun - Fast JavaScript runtime and package manager
- Server-Side Rendering (SSR) - Dynamic content with optimal performance
- Biome - Fast linter and formatter for consistent code style
- TypeScript - Type safety and enhanced developer experience
We welcome contributions from the cycling community! Here's how you can help:
- π Submit ride reports and community stories through the website
- πΈ Share photos from your local Critical Mass events
- π£οΈ Help improve translations for better accessibility
- π’ Spread the word about upcoming rides
This project is licensed under the MIT License - see the LICENSE.md file for details