optimize-lazy-loading-313 VishwaGuru is an AI-powered platform designed to help users analyze issues and generate actionable solutions using modern web technologies and AI models.
- π€ AI-generated action plans using Google Gemini
- β‘ FastAPI-powered backend
- π¨ Modern React + Vite frontend
- π± Telegram bot integration
- ποΈ SQLite (dev) & PostgreSQL (prod) support
- βοΈ Flexible deployment options
git clone https://github.com/Ewocs/VishwaGuru.git
cd VishwaGuru# Linux/macOS
python3 -m venv venv
source venv/bin/activate
# Windows
python -m venv venv
venv\Scripts\activatepip install -r backend/requirements.txtcp .env.example .envTELEGRAM_BOT_TOKEN=your_bot_token
GEMINI_API_KEY=your_api_key
DATABASE_URL=sqlite:///./data/issues.dbcd frontend
npm install| Service | Command | URL |
|---|---|---|
| Backend | PYTHONPATH=backend python -m uvicorn main:app --reload | http://localhost:8000 |
| Frontend | cd frontend && npm run dev | http://localhost:5173 |
set PYTHONPATH=backend & python -m uvicorn main:app --reload- Firebase
- Netlify + Render
- Railway
- React, Vite, Tailwind CSS
- Python, FastAPI
- SQLite, PostgreSQL
- Google Gemini API
- ARCHITECTURE.md
- DEPLOYMENT_GUIDE.md
- frontend/README.md
- backend/README.md
GNU Affero General Public License v3.0 (AGPL-3.0)
Empowering India's youth to engage with democracy through AI-powered civic action π
π Documentation β’ π Quick Start β’ π€ Contributing β’ π Issues
VishwaGuru is an open source platform that transforms civic engagement in India. Using cutting-edge AI, it simplifies contacting representatives, filing grievances, and organizing community actions.
π― Mission: Make democracy accessible to every Indian citizen through technology
The content continues as it was...