Project Description
CommunityMate
CommunityMate is an agentic, inclusive assistant that helps residents
discover government & community services, build civic knowledge,
and take action safely and inclusively.
Overview
- Explains Australian democracy with trusted sources (PEO) and plain language
- Finds nearby government/community services and opportunities (council, libraries, volunteering)
- Guides engagement with representatives and services (write, visit, follow up)
- With consent: creates simple reminders and simulated bookings
- Built for low digital literacy and multilingual use, with voice input, easy-read options, and human handover
How it addresses the challenge
Sense of belonging and connection
- “Near me” hubs: councils, libraries, community centres
- Encouraging tone, multilingual replies, human handover to volunteers (simulated)
Civic knowledge and confidence
- RAG-powered answers from Parliamentary Education Office (PEO)
- Clear “What it is / How it works / Do next” explanations
Active participation and contributions
- Surfaces local volunteering & programs via gov/community datasets
- Gentle reminders for civic milestones
Satisfaction and trust
- Consent-first design, minimal local storage, transparent receipts
- Crisis routing and safe boundaries (no clinical/legal/financial advice)
Key User Journeys
- Learn: “What are my rights and responsibilities as a voter?” → concise, sourced steps
- Find: “Find my local council office” → 2–5 options with hours + map links
- Participate: “Volunteering near [suburb]” → nearby opportunities and contacts
- Act: “Set a reminder to check my enrolment” → creates .ics file (with consent)
- Get help: “I need support with tenancy” → service pathways + human handover option
Demo Screenshots
Features
- Free text + voice input; up to 1–3 clarifying follow-ups
- Lists 2–5 nearby options with hours, contacts, travel estimates + maps
- With consent: simulate bookings, form submissions, and calendar reminders (.ics)
- Human handover: volunteer follow-up note (simulated)
- “Near me” via saved address; transport-aware ranking (walk/transit/car)
- Access needs support: easy-read mode, step-by-step flow
Technical Architecture
- Frontend: Streamlit app + mic input (
streamlit-mic-recorder
)
- Agent: LangChain + OpenAI Chat (
gpt-4o-mini
default)
- Semantic search: FAISS + OpenAI embeddings (
text-embedding-3-small
)
- Geospatial: Nominatim (geocoding) + OSRM (routing)
- Tools: find services, consent, book, forms, reminders, escalate
- Data: CSV gov datasets (
SERVICES_CSV_PATH
)
- Receipts: Local JSON + ICS written to
./out
- Config:
.env
→ OSRM_BASE_URL
, SERVICES_CSV_PATH
, LLM_MODEL
, etc.
Accessibility, Safety & Trust
- Low literacy: short sentences, easy-read toggle, step-by-step actions
- Multilingual: reply in user’s language (scope-guarded prompts)
- Consent-first: reminders/forms only after explicit approval
- Data minimisation: minimal local storage with JSON receipts
- Safety boundaries: no clinical/legal/financial advice; crisis routing (000, Lifeline, 1800RESPECT)
Roadmap
- Live MP/MLA lookup via AEC/APH data
- Deeper local participation feeds (consultations, events, volunteering)
- Secure SMS/email reminders + translations for priority languages
- Freshness checks + verification signals
- Accessibility: WCAG audit; expanded voice flows
- Optional integrations: booking APIs + community helpdesk
Closing
CommunityMate is designed to turn curiosity into civic participation.
It reduces friction for new Australians, builds confidence with trusted explanations,
and nudges real-world connection to local community life.
Try the Live Demo
Click here to launch the CommunityMate Demo