The Ultimate AI Assistant for Full-Stack Project Generation
From idea to production-ready code in minutes, not weeks β‘
Imagine having 5 senior developers working together 24/7 to build your project:
- π― Business Analyst - Analyzes requirements and creates user stories
- ποΈ System Architect - Designs scalable architecture and databases
- π» Full-Stack Developer - Generates production-ready code
- π§ͺ QA Engineer - Creates comprehensive test suites
- π DevOps Expert - Sets up CI/CD and deployment configs
All powered by Google Gemini AI with advanced RAG (Retrieval-Augmented Generation) system!
- 5 Specialized Gemini APIs working in perfect harmony
- Each agent has unique expertise and responsibilities
- Intelligent context sharing between agents
- Advanced error handling and retry mechanisms
- Scans existing project files to understand context
- Continues from where you left off - no starting over!
- Learns from your codebase patterns
- Provides intelligent suggestions based on existing code
# Resume from any stage - your progress is never lost!
await workflow.resume_workflow(user_input)projects/your_project/
βββ 01_requirements/ # Business analysis & user stories
βββ 02_architecture/ # System design & tech stack
βββ 03_code/ # Production-ready source code
βββ 04_tests/ # Comprehensive test suites
βββ 05_deployment/ # Docker, K8s, CI/CD configs
βββ logs/ # Detailed generation logs
git clone https://github.com/doanngocthanh/AutoGen.git
cd AutoGen
pip install -r requirements.txt# Create .env file
echo "GEMINI_API_KEYS=your_key1,your_key2,your_key3,your_key4,your_key5" > .envpython version2.pyI want to build an e-commerce platform with:
- Product & category management
- Shopping cart & checkout
- Order management system
- User authentication
- Admin dashboard
- Mobile API
- Payment integration (VNPay, Momo)
- Multi-language support
Here's what AutoGen generated for an E-commerce Platform:
// Generated backend API (FastAPI)
@app.post("/api/products")
async def create_product(product: ProductCreate, db: Session = Depends(get_db)):
return crud.create_product(db=db, product=product)
// Generated frontend component (React)
const ProductList: React.FC = () => {
const [products, setProducts] = useState<Product[]>([]);
// Complete component implementation...
}
// Generated tests
def test_create_product():
response = client.post("/api/products", json={...})
assert response.status_code == 201The RAGManager class scans your project and provides intelligent context:
# Automatically understands your project structure
rag_context = self.rag_manager.get_context_for_stage("deployment")Advanced JSON parsing with multiple fallback strategies:
def parse_partial_json(self, text: str) -> Dict:
"""Finds and parses the first JSON object with smart error recovery"""Generate multiple modules simultaneously for faster development:
# Generate backend, frontend, and database modules in parallel
tasks = [self.generate_module_code(module, prompt, context) for module in modules]
results = await asyncio.gather(*tasks)- Detailed user stories
- Acceptance criteria
- Timeline estimates
- Priority rankings
- Technology stack recommendations
- Database schema design
- API structure planning
- Scalability considerations
- Complete, runnable source code
- Best practices implementation
- Proper error handling
- Security considerations
- Unit tests with full coverage
- Integration tests
- End-to-end scenarios
- Performance benchmarks
- Dockerfiles for all services
- Kubernetes manifests
- CI/CD pipelines (GitHub Actions)
- Monitoring & logging setup
- π Startup MVPs - From idea to prototype in hours
- π’ Enterprise Projects - Scalable architecture & best practices
- π Learning & Education - See how experts structure projects
- π¬ Prototyping - Rapid proof-of-concept development
- π οΈ Boilerplate Generation - Skip the repetitive setup
We love contributions! Here's how you can help:
- π΄ Fork the repository
- πΏ Create a feature branch (
git checkout -b amazing-feature) - π Commit your changes (
git commit -m 'Add amazing feature') - π Push to the branch (
git push origin amazing-feature) - π Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini AI for the powerful language models
- FastAPI for the awesome Python web framework
- React for the incredible frontend library
- Docker for containerization made simple





