Stay updated on what fellow developers are building without drowning in the feed.
Dev.to has a thriving community of 3.9+ million developers sharing open source projects, engineering lessons, tech trends, challenge entries, and more. But manually opening post after post, reading long articles, and hunting for the tech stack or repository link takes hours.
Dev.to ASSISTANT is a community intelligence tool powered by Gemma 4. Pass any tag (#notionchallenge, #gemmachallenge, #githubchallenge, etc.), and the assistant reads, analyzes, and condenses dozens of posts into an interactive, skim-ready dashboard within seconds.
| Manual Workflow | Dev.to ASSISTANT |
|---|---|
| Open Dev.to and search a campaign hashtag | Enter a tag in the dashboard |
| Sift through dozens of long posts | Click Analyze |
| Read full articles to find GitHub repositories | Instantly view structured summaries and repo links |
| Manually compare projects and relevance | View engagement metrics at a glance |
| Hours of reading and context switching | Faster discovery, inspiration, and analysis in seconds |
For every analyzed post, the assistant extracts:
- Author
- Original Title
- Problem Statement
- Proposed Solution
- Tech Stack
- GitHub Repository URL (if available)
- Engagement Metrics (reactions and comments)
- Original Dev.to Post URL
- LLM: Gemma 4 via Google GenAI SDK
- Backend: FastAPI (modular Python package under
backend/) - Data Processing: Pandas
- Frontend: Next.js (under
frontend/) - Dependency Management: UV (
pyproject.toml+uv.lock)
dev.to-assistant/
├── backend/ # Python — FastAPI + Gradio + Gemini
│ ├── pyproject.toml
│ ├── uv.lock
│ └── src/
│ ├── main.py # App entrypoint
│ ├── config.py # Env vars, constants, Gemini client
│ ├── models/schemas.py # Pydantic schemas
│ ├── services/
│ │ ├── scanner.py # DevToScanner agent
│ │ ├── analyzer.py # PostAnalyzer agent (Gemini)
│ │ └── compiler.py # ResultCompiler agent
│ ├── api/routes.py # FastAPI router
│ └── gradio_ui/app.py # Gradio Blocks UI
├── frontend/ # Next.js — interactive dashboard
│ ├── app/
│ ├── components/
│ ├── hooks/
│ ├── styles/
│ └── public/
├── media/ # Demo GIFs and screenshots
├── .gitignore
├── GEMINI.md
├── CONTRIBUTING.md
├── LICENSE
└── README.md
git clone https://github.com/siddqamar/dev.to-assistant.git
cd dev.to-assistantcd backend
uv syncecho "GOOGLE_API_KEY=your_key_here" > .envuv run python -m src.mainOpen a new terminal window, then run:
cd frontend
npm install
npm run devThe backend and frontend need to run at the same time.
- Discover high-signal posts faster
- Spot reusable ideas and micro-SaaS opportunities
- Find repositories worth exploring or contributing to
- Stay active in the developer community without spending hours reading every post
- Track challenge submissions more efficiently
If this project helped you discover useful repositories, save time, or spark a new idea, consider giving it a star on GitHub.
Your support helps the project grow and encourages future improvements.
