Skip to content

Latest commit

 

History

History
86 lines (61 loc) · 3.67 KB

File metadata and controls

86 lines (61 loc) · 3.67 KB

🌱 Grassroots - Community Action Platform

License Version PRs Welcome Issues

Empowering communities through AI-driven organizing tools. Make social impact accessible to all.

✨ Inspiration

"We wanted to create a digital sanctuary where passion meets action - where anyone can become a changemaker."

Our solution uses AI to streamline the entire process. We leverage a specialized multi-agent workflow to automate crucial tasks, including resource allocation, budgeting, social media promotion, email outreach, and even assistance with legal permits.

🚀 Features

Feature Description
📅 Event Planning AI-generated roadmaps from simple chat input
🤝 Volunteer Matching Smart connections based on skills/location
📋 Permit Assistance Guided approval processes & templates
💰 Budget Optimization Cost estimates + funding suggestions
🕒 Smart Scheduling Automated task timelines & reminders

🛠️ How It Works

AI Agent Architecture

1

Tech Stack

  • AI Core: Python + LangChain + LangGraph
  • Backend: Flask + MongoDB
  • Frontend: React + Material-UI + Shadcn

📸 Screenshots

Feature Preview
Landing
Chat
Flow
Resources
Volunteer Outreach
Social Media
Budgeting
Permits

🧑💻 Getting Started

git clone https://github.com/yourusername/grassroots.git
cd grassroots
pip install -r requirements.txt
python app.py

Backend .env file

# OpenAI API Key
OPENAI_API_KEY = <insert your key here>

# Tavily Search API Key
TAVILY_API_KEY= <insert your key here>

# Perplexity API Key
PERPLEXITY_API_KEY = <insert your key here>

# MongoDB
MONGODB_URI = <DB_URL>

🤝 How to Contribute

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📜 License

Distributed under the Apache License. See LICENSE for more information.