vccs
Composable charting components for Vue 3, ported from Recharts
Klimatkollen - Vi visar hur det går med utsläppen och omställningen jämfört med hur det borde gå
Translation pending
DataTypeScript · HTMLGitHub @KlimatbyranOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Klimatkollen's frontend
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Welcome to the frontend of klimatkollen.se, developed using TypeScript, React, Vite, and Tailwind CSS. Klimatkollen is an open-source, citizen-driven platform designed to visualize climate data. Currently, we are showcasing data from major Swedish companies and Swedish municipalities. • src/pages/: Contains .tsx files for each page, which are routed based on their filenames • src/components/: Houses reusable React components utilized throughout the application • public/: Stores static assets such as images 🗄️ Deciding on backend to run development client againstRead the full README ↗
Welcome to the frontend of klimatkollen.se, developed using TypeScript, React, Vite, and Tailwind CSS.
Klimatkollen is an open-source, citizen-driven platform designed to visualize climate data. Currently, we are showcasing data from major Swedish companies and Swedish municipalities.
src/pages/: Contains .tsx files for each page, which are routed based on their filenamessrc/components/: Houses reusable React components utilized throughout the applicationpublic/: Stores static assets such as imagesTo run the local development client, you must run our API locally or connect to our production API. For information on setting up the API locally, see the README in our data pipeline repository.
If you instead want to run the local development client against production,
setup the local .env file for development by running the following command in
the root directory of the frontend code.
cp .env.example .env.development
To run the project locally, execute the following commands from the root of the project in your terminal:
| Command | Action |
|---|---|
npm install | Installs dependencies |
npm run dev | Starts local dev server at localhost:5173 or |
| VITE_API_PROXY | |
npm run dev-gen | Starts local dev server and regenerates API types from OpenAPI |
npm run generate-api | Regenerates src/lib/api-types.ts from production OpenAPI (/reference/openapi.json) |
npm run generate-api:local | Same, from local Garbo (http://localhost:3000/reference/openapi.json) |
npm run generate-api:staging | Same, from staging API |
npm run build | Builds your production site to ./dist/ |
npm run preview | Previews your build locally, before deploying |
npm run build:dataguide |
Note: When making changes to the data guide content (markdown files in src/locales/dataguide/), you need to run npm run build:dataguide to generate the updated JSON files. This step is automatically included when running npm run build for production builds.
Note: npm audit vulnerabilities will fail the build.
Companies are keyed by internal UUID (Company.id) in the database. The frontend uses two identifier shapes:
| Use case | Identifier |
|---|---|
Public URLs (/companies/...) | wikidataId if set, else first 8 hex chars of id |
Partner read (getCompanyDetails) | URL param as-is — API resolves Q-id, full UUID, or 8-char prefix |
Staff create (createCompany) | Always full internal company.id in response |
Helpers live in src/utils/companyRouting.ts (getCompanyUrlSegment, getCompanyDetailPath).
After the API with staff /:id routes is deployed, regenerate OpenAPI types before building against production:
npm run generate-api:staging # or generate-api:local against a running API
Do not hand-edit src/lib/api-types.ts except when temporarily ahead of a staged OpenAPI publish.
Do you have an idea for a feature? Jump into the code or head to our Discord server to discuss your thoughts. You can also submit an issue explaining your suggestion.
Join our Discord server or reach out via email at [email protected].
This work wouldn't have been possible without the support from Google.org.
We also extend our gratitude to our current and former partners:
Postkodstiftelsen, ClimateView, Klimatklubben.se, Researcher's Desk, Exponential Roadmap, WWF, We Don't Have Time, Våra Barns Klimat, Argand, StormGeo.
This project is licensed under the terms of the Apache 2.0 © Klimatbyrån Ideell Förening.