A Streamlit application that uses AI to gather product requirements through interactive chat and automatically generates complete project structures with code files.
- Interactive Chat Interface: Engage with an AI assistant to define your project requirements
- Intelligent Requirements Gathering: AI-powered conversation to extract detailed product specifications
- Automatic Project Generation: Creates complete folder structures and code files based on requirements
- GitHub Integration: Automatically commits and pushes generated projects to GitHub
- PDF Processing: Support for document analysis and processing
- Downloadable Projects: Generate ZIP files of your complete project
- Frontend: Streamlit with custom theming
- AI/ML: OpenAI GPT models, LangChain
- Document Processing: PDFPlumber, PyPDF2, pdfminer.six
- Version Control: GitPython integration
- Data Processing: Pandas
- Clone the repository:
git clone <repository-url>
cd <project-directory>- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
cp example.env .env
# Edit .env with your OpenAI API key and other configurations- Run the application:
streamlit run pages/Init_Chat.py- Start a Conversation: Begin by describing your project idea in the chat interface
- Answer Questions: The AI will ask clarifying questions to understand your requirements
- Review Summary: Once complete, review the generated product requirements document
- Generate Project: The system automatically creates a complete project structure
- Download or Push: Either download the ZIP file or push directly to GitHub
├── pages/ # Streamlit pages
├── services/ # Business logic and AI processing
├── utils/ # Utility functions
├── exceptions/ # Custom exception handlers
├── renderers/ # UI rendering components
└── .streamlit/ # Streamlit configuration
- Copy
example.envto.envand configure your API keys - Modify
.streamlit/config.tomlfor UI theming preferences
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
[Add your license information here]


