Skip to content

Commit

Permalink
Merge pull request #16 from CivicTechTO/feature/resource-data
Browse files Browse the repository at this point in the history
Feature/resource data
  • Loading branch information
jordyarms authored Nov 9, 2024
2 parents 32b7047 + 842ce25 commit 365c13c
Show file tree
Hide file tree
Showing 42 changed files with 5,119 additions and 791 deletions.
1 change: 1 addition & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NOCODB_API_URL=https://nocodb.graphy.ca/api/v2/tables/maszfh7h1xk52m8/records?fields=title%2Cdescription%2Curl%2Ccategory_name%2Ctag_array%2Csection_name&limit=1000
54 changes: 49 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,60 @@ When people show up to do good, let's make their odds great by being better toge

## Essentials

**Current Focus:**
**Current Focus:**

- We are creating a civic tech project guide to help people interested in creating civic tech projects.

**Get involved:**
1) Join the [CivicTechTO Slack]([url](http://link.civictech.ca/slack)) and our [#civic-tech-toolkit](https://civictechto.slack.com/archives/C0739GZADL6) channel.
2) Attend a weekly hacknight at [CivicTechTO](https://civictech.ca) and join our group.
3) Contribution Guide on the [wiki](https://github.com/CivicTechTO/civicsaurus/wiki) `Coming Soon`

1. Join the [CivicTechTO Slack](<[url](http://link.civictech.ca/slack)>) and our [#civic-tech-toolkit](https://civictechto.slack.com/archives/C0739GZADL6) channel.
2. Attend a weekly hacknight at [CivicTechTO](https://civictech.ca) and join our group.
3. Contribution Guide on the [wiki](https://github.com/CivicTechTO/civicsaurus/wiki) `Coming Soon`

## 🚀 Development - Getting Started

To run this project locally and start contributing, follow these steps:

### Prerequisites

- [Node.js](https://nodejs.org/) (LTS version recommended)
- npm (comes with Node.js)

### Installation

1. **Clone the Repository**

```bash
git clone https://github.com/CivicTechTO/civicsaurus.git
cd civicsaurus
```

2. **Install Dependencies**
```bash
npm install
```

### Running the Development Server

```bash
npm start
```

This will start the local development server. The site will reload automatically if you make changes to the code.

### Building the Site

To create a production build of your site:

```bash
npm run build
```

The build output will be generated in the `build` directory. You can serve this directory locally to test the production build:

```bash
npm run serve
```

## Contributors

Expand All @@ -24,4 +68,4 @@ When people show up to do good, let's make their odds great by being better toge
## Colophon

- Docusaurus: This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator.
- GitHub Pages & Actions: This website is hosted using [GitHub Pages]([url](https://pages.github.com)) with [GitHub Actions](https://github.com/features/actions) deployment automations.
- GitHub Pages & Actions: This website is hosted using [GitHub Pages](<[url](https://pages.github.com)>) with [GitHub Actions](https://github.com/features/actions) deployment automations.
2 changes: 1 addition & 1 deletion babel.config.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module.exports = {
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
presets: [require.resolve("@docusaurus/core/lib/babel/preset")],
};
2 changes: 1 addition & 1 deletion blog/2024-09-22-now-with-ctto.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ authors: [jordyarms]
tags: [announcement]
---
Happy to announce that the instance of the Civic Tech toolkit project has been ported over to Civic Tech Toronto’s GitHub instance! And, configured to build with GitHub actions!

<!-- truncate -->
Phew, glad that’s done! 😅

The GitHub repo is up at [github.com/CivicTechTO/civicsaurus](https://github.com/CivicTechTO/civicsaurus).
Expand Down
18 changes: 4 additions & 14 deletions blog/tags.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,9 @@
facebook:
label: Facebook
permalink: /facebook
description: Facebook tag description

hello:
label: Hello
permalink: /hello
description: Hello tag description

docusaurus:
label: Docusaurus
permalink: /docusaurus
description: Docusaurus tag description

hola:
label: Hola
permalink: /hola
description: Hola tag description
announcement:
label: Announcement
permalink: /announcements
description: Annnouncements
26 changes: 0 additions & 26 deletions docs/02-principles/01-user-centered-and-inclusive.md

This file was deleted.

22 changes: 22 additions & 0 deletions docs/02-principles/01-user-centered-and-inclusive.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: 1.1 User Centered and Inclusive
description: Put the needs of community members at the heart of every project. Ensure that solutions are accessible, equitable, and grounded in user needs. In civic tech, we try to *build with not for* our communities.
---

Being user-centered and inclusive means designing solutions that work for all members of the community, regardless of their background, abilities, or tech-savviness. This principle ensures our projects start with real needs or challenges, and create value for the community.

## Why it matters for project success:

Having real users in the community – whether individuals or organizations – is a key ingredient for successful civic tech projects. They can validate whether you’re solving a real problem and provide knowledge or relationships to drive your work forward. Connecting with your users helps you focus your efforts or decide your next step when your project (inevitably) gets a bit stuck.

## What it means in practice:

1. **Doing User Research**: Engage with a wide range of community members, including underrepresented groups, using various research methods.
2. **Designing for Accessibility**: Create solutions that are accessible to people with different abilities, devices, and levels of digital literacy.
3. **Measuring Inclusivity**: Set inclusivity goals, monitor usage data, and seek qualitative feedback to ensure your solution benefits all intended users.

## Resources to help:

import FilteredResources from "@site/src/components/FilteredResources";

<FilteredResources matchSection="user centered and inclusive" />
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: 1.2 Open and Transparent
description: Embrace openness in processes, data, code and content. Foster trust and collaboration by sharing knowledge and inviting participation. Strive to be ‘open source’ not only with your code, but also with your ideas.
title: 1.2 Open and Transparent
description: Embrace openness in processes, data, code and content. Foster trust and collaboration by sharing knowledge and inviting participation. Strive to be ‘open source’ not only with your code, but also with your ideas.
---

Openness and transparency are cornerstones of civic tech. They involve sharing our work, processes, and decision-making openly with the community, fostering trust, collaboration, and shared ownership of civic solutions.
Expand All @@ -9,20 +9,16 @@ Openness and transparency are cornerstones of civic tech. They involve sharing o

Being open is one of the best ways for civic tech projects to scale their impact. When we share code, ideas and findings publicly, we make it possible for others to use and adapt that knowledge for future projects. And even if your project doesn’t launch, your early findings and code can help someone else pick up where you left off!

Working in the open also creates opportunities for more people to engage with your project, and can surface insights from valuable – if unexpected – places.
Working in the open also creates opportunities for more people to engage with your project, and can surface insights from valuable – if unexpected – places.

## What it means in practice:

1. **Open Source Development**: Make your project's source code publicly available and encourage community contributions.
2. **Open Data**: Use and produce open data, ensuring it's accessible and understandable to the public.
3. **Open Collaboration**: Create opportunities for diverse participation throughout the project by working and communicating in open places.
1. **Open Source Development**: Make your project's source code publicly available and encourage community contributions.
2. **Open Data**: Use and produce open data, ensuring it's accessible and understandable to the public.
3. **Open Collaboration**: Create opportunities for diverse participation throughout the project by working and communicating in open places.

## Resources to help:

* INSERT: Friendly intro to Github
* INSERT: Guide to CC licensing
* INSERT: links to the Toronto open data portal
* [“how to work open” by Matt Thompson](https://openmatt.org/2011/04/06/how-to-work-open/)
* [the Working Open Project Guide](https://mozillascience.github.io/leadership-training/index.html) from Mozilla
* INSERT: explainer on open source
* INSERT: how to use Slack for project coordination
import FilteredResources from "@site/src/components/FilteredResources";

<FilteredResources matchSection="open and transparent" />
25 changes: 0 additions & 25 deletions docs/02-principles/03-iterative-and-responsive.md

This file was deleted.

22 changes: 22 additions & 0 deletions docs/02-principles/03-iterative-and-responsive.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: 1.3 Iterative and Responsive
description: Always be learning and adapting. Listen to and respond to community feedback by regularly testing and refining solutions.
---

Being iterative and responsive in civic tech means continuously learning, and adapting our solutions (if you work in tech, you might be familiar with “agile”). This principle emphasizes flexibility, regular feedback loops, and small, but frequent improvements to meet community needs.

## Why it matters for project success:

Being iterative and responsive can help you both start and finish your civic tech project. Early, it gives your project momentum by delivering something small that you can build on. Later, showing your work to users and stakeholders will reduce the risk that you’re building the wrong thing. And having lots of smaller tasks on the go makes it easy to onboard new members to your project and give them something meaningful to do.

## What it means in practice:

1. **Start Small**: Projects that are too ambitious or vague often fail to take the first step (maybe you’ve heard of “boiling the ocean” or “scope creep”). Instead, focus on something small and tangible that you can deliver quickly.
2. **Prototype and Test With Users**: Once you’ve built something small, you can show it to your users and build the next iteration based on their feedback. Then, rinse and repeat\!
3. **Flexible Planning**: Project roadmaps are a great tool for keeping things moving, but don’t get too attached to them. Otherwise, it’ll be harder to pivot when you (inevitably) learn new things.

## Resources to help:

import FilteredResources from "@site/src/components/FilteredResources";

<FilteredResources matchSection="iterative and responsive" />
23 changes: 0 additions & 23 deletions docs/02-principles/04-sustainable-and-scalable.md

This file was deleted.

22 changes: 22 additions & 0 deletions docs/02-principles/04-sustainable-and-scalable.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: 1.4 Sustainable and Scalable
description: Where possible, design solutions with longevity and growth in mind. Create projects that can be maintained, expanded, and replicated to increase your long-term (and long-tail) impact.
---

Creating sustainable and scalable solutions in civic tech means designing projects with longevity and growth in mind. This principle emphasizes building solutions that can be maintained over time, expanded to serve more people, and potentially replicated in other contexts.

## Why it matters for project success:

Projects don’t end at launch; the most successful civic tech projects are ones that continue to deliver impact over time, get handed off to new teams and inspire others to do similar work. Taking time at the start of a project to think about the end of a project helps teams prepare for those milestones.

## What it means in practice:

1. **Long-term Thinking**: We encourage teams to start with ‘minimum viable’ projects, while also thinking about scaling up. What resources – technical or otherwise – will you need? What relationships would be beneficial? Is there a potential business model for your project? Would an organization or government department be able to take the project on in the future?
2. **Documentation**: Create clear, comprehensive documentation about as much of your project as possible – this isn’t just about documenting code, but also research findings, learnings about project planning and more. You never know who might find that information useful in the future!
3. **Knowledge Transfer**: Documenting your project is crucial, but how will you share that knowledge? Look for opportunities to connect with stakeholders and pass on your learnings, your hopes and your documents – you can start by presenting about your project at a hacknight!

## Resources to help:

import FilteredResources from "@site/src/components/FilteredResources";

<FilteredResources matchSection="sustainable and scalable" />
Loading

0 comments on commit 365c13c

Please sign in to comment.