Terramedic is a SvelteKit-powered platform providing resources, volunteer opportunities, and actionable solutions for climate advocacy and sustainable living.
This website is designed to accompany warming stripes buttons distributed at climate outreach events. The site explains what warming stripes represent and guides visitors toward meaningful climate action through volunteering or donations.
Leila Hadj-Chikh came up with the word "TerraMedics" as the name for her team at Conservation X Labs' Make for the Planet competition at the inaugural Earth Optimism Summit in 2017 in Washington, DC.
The term "terramedic" is now intentionally placed in the public domain by the originator of this term. It is free for anyone to use, share, adapt, and apply in any context — without restriction or attribution.
This dedication is made under Creative Commons Zero (CC0 1.0 Universal), which waives all rights to the term and affirms that it is not, and should not be, treated as a trademark or proprietary label.
We encourage everyone to use “terramedics” to describe individuals and communities caring for the Earth.
This website aims to:
- Educate people about warming stripes and climate change
- Connect individuals with volunteer opportunities at climate organizations
- Facilitate donations to effective climate action groups
- Showcase ways for taking climate action in our daily lives
- Provide outreach materiels and other resources for climate advocates
- Frontend Framework: Svelte
- Styling: Tailwind CSS
- Component Development: Storybook
- Testing: Playwright
- Hosting: Netlify
- Node.js and Yarn installed
- Git installed
# Clone the repository
git clone https://github.com/lhadjchikh/terramedic.git
cd terramedic
# Install dependencies
yarn install
# Start the development server
yarn devyarn dev- Start development serveryarn build- Build for productionyarn preview- Preview production build locallyyarn storybook- Launch Storybook for component developmentyarn test- Run Playwright tests
/src/routes- Svelte pages/src/lib/components- Reusable Svelte components/src/lib/data- Data files for organizations/static- Static assets/tests- Playwright tests/.storybook- Storybook configuration
To add or update organizations, edit the data files in:
src/lib/data/volunteer-orgs.js- For volunteer opportunitiessrc/lib/data/donation-orgs.js- For donation optionssrc/lib/data/resource-orgs.js- For resources available to climate advocates
We welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or helping with testing, your contributions are valued.
- Read our Contributing Guide for detailed guidelines
- Check out our Code of Conduct
- Browse open issues or create a new one
- Fork the repository and create a feature branch
- Make your changes following our coding guidelines
- Submit a pull request
# Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/terramedic.git
cd terramedic/terramedic
# Install dependencies
yarn install
# Start development server
yarn dev
# Run tests
yarn test
# Check linting
yarn lint
# Format code
yarn format- 📖 Read the Contributing Guide
- 🤖 Check CLAUDE.md for AI-assisted development tips
- 💬 Join discussions in GitHub Discussions
- 🐛 Report bugs via Issues
If you discover a security vulnerability, please review our Security Policy for responsible disclosure guidelines. Send reports to security@terramedic.org.
This project is licensed under the GNU General Public License v3.0 for code and the Creative Commons Attribution 4.0 International License (CC BY 4.0) for non-code content. See the LICENSE file for details.
- Ed Hawkins for creating the warming stripes visualization
- Climate science organizations for their data and research
- All the climate activists working to build a sustainable future
This project was developed as a collaboration between humans and a group of AI tools, including:
- GitHub Copilot
- Claude by Anthropic
- ChatGPT by OpenAI
- Gemini by Google