π New to this template? Start with the Getting Started Guide for a 5-minute overview and step-by-step instructions.
Prerequisites (10 minutes):
- Git 2.30+ (
git --version) - Node.js 18+ with npm (
node --version,npm --version) - GitHub CLI (
gh) authenticated with:gh auth logingh auth refresh -s project --hostname github.com(for project automation)gh auth statusshowingprojectandreposcopes
- Optional: Python 3.10+, Ruby/Bundler, or Flutter if your project uses them
Tip: Run
./scripts/setup.sh --check(new flag) for a prereq-only diagnostic before installing dependencies.
This template provides everything needed for a successful CivicTechWR project: 12-week project lifecycle, comprehensive documentation, GitHub automation, security best practices, and public website hosting.
Essential first steps:
- Complete the Getting Started Guide - Your roadmap to success
- Fill out your Project Pitch - Define your civic impact
- Set up your development environment - Automated scripts included
For detailed guidance: Read the Getting Started Guide - it breaks down the entire process with week-by-week instructions, common questions, and success metrics.
What is the problem? [Describe the specific community problem you're addressing]
Who is affected? [Name the people or groups and where they are, e.g., "seniors in Kitchener who rely on buses after 9pm"]
What exists today? [How are users solving or mitigating the problem today? Tools, programs, workarounds, policies, past attempts and their gaps]
Why now? [What's changed or urgent about the problem? Any time-bound opportunity or risk?]
[Brief description of what you're building and how it addresses the problem]
| Name | Role | Skills | Weekly Commitment |
|---|---|---|---|
| [Name] | [Role] | [Skills] | [Hours/week] |
What help do we need from the community? [Data, introductions, volunteers with certain skills, user interviews, etc.]
What are we bringing to CTWR? [Time, domain knowledge, user access, data, story, test space, feedback cadence, or sponsorship]
Technology Stack:
- Frontend: [e.g., React, Jekyll, Flutter]
- Backend: [e.g., Python/Django, Node.js, Ruby]
- Database: [e.g., PostgreSQL, SQLite]
- Deployment: [e.g., GitHub Pages, Heroku, Netlify]
Architecture Decisions: [Brief rationale for tech choices - see TECHNICAL_DESIGN.md for details]
Success Metrics: [Simple outcomes or signals - e.g., fewer missed appointments, faster sign-ups, clearer info]
How this strengthens Waterloo Region's civic fabric: [Connection to broader civic goals and community benefits]
- Week 1-3: Problem validation and user research
- Week 4-6: User research and prototype development
- Week 7-9: Core feature development
- Week 10-11: Testing and refinement
- Week 12: Demo Day presentation
π Complete Getting Started Guide - Full walkthrough recommended
Quick commands after reading the guide:
# 0. Pre-flight check (optional but recommended)
./scripts/setup.sh --check
# 1. Bootstrap local environment
./scripts/setup.sh
# 2. Provision GitHub Project for project tracking
CTWR_PROJECT_OWNER=CivicTechWR ./scripts/setup-project.sh # recommend hosting in the CivicTechWR org
# 3. Apply security baseline (branch protection, Dependabot, secret scanning)
./scripts/setup-security.sh
β οΈ ./scripts/setup-project.shneedsghwith theprojectscope and permissions inside the CivicTechWR organization (recommended home for new repos). Rungh auth refresh -s project --hostname github.comfirst.
β οΈ ./scripts/setup-security.shneedsghwithreposcope plus admin rights. Verify withgh auth statusand ensure you can edit repository settings.π’ GitHub Pages: Repos under
github.com/CivicTechWRcan stay private if the org plan allows private Pages. For personal forks, make the repo public or upgrade so the docs site can publish.
Post-flight checklist:
- Enable GitHub Pages (Settings β Pages β GitHub Actions)
- Run the project (
./scripts/setup-project.sh) and security (./scripts/setup-security.sh) automation - Update README, wiki, and CODEOWNERS with real details
- Invite partners/volunteers to the repo and GitHub Project
For Contributors: See CONTRIBUTING.md
- Project Pitch Template - 3-minute pitch format
- User Research Templates - Interview guides and personas
- Technical Design Document - Architecture decisions
- Security Guide - Security best practices for civic tech
- Repository Security - GitHub security configuration and monitoring
- Accessibility Guide - WCAG 2.1 compliance
- Contributing Guidelines - How to get involved
- Project Management - GitHub Projects setup
- GitHub Pages Setup - Public website hosting and deployment
- Demo Slides Template - 8-step presentation guide
- Impact Tracking - Metrics and story collection
- Wiki Template Guide - Complete GitHub Wiki setup
- Team & Roles Wiki - Team documentation page
This project is licensed under the MIT License - see the LICENSE file for details.
- CivicTechWR community
- [List any specific partners, data sources, or inspiration]
CivicTechWR Project Template - Built for Season X β’ CTWR Website