SmartSDLC is an AI-powered software engineering assistant that enhances the Software Development Life Cycle (SDLC) using Generative AI and Large Language Models (LLMs).
The system helps developers automate software development tasks by analyzing requirement documents, extracting functional and non-functional requirements, generating source code, and creating test cases using AI models.
SmartSDLC improves developer productivity, reduces manual effort, and accelerates the overall software development process.
- Upload requirement documents (PDF)
- Extract software requirements automatically
- Identify functional requirements
- Identify non-functional requirements
- Generate source code from requirements
- Generate software test cases
- Provide AI-assisted development support
- Utilize Large Language Models (LLMs)
- User-friendly Streamlit interface
- Real-time AI responses
- Fast and efficient backend processing
- API-based communication
- PDF text extraction
- Modular project architecture
- Scalable design for future AI integrations
User Uploads PDF
|
↓
Requirement Analysis
|
↓
Functional & Non-Functional Requirement Extraction
|
↓
LLM Processing
|
↓
Code Generation & Test Case Creation
| Category | Technology |
|---|---|
| Programming Language | Python |
| AI Models | Hugging Face LLMs / IBM Granite |
| Frontend | Streamlit |
| Backend | FastAPI |
| AI Integration | Hugging Face API |
| Document Processing | PDF Processing Libraries |
| Development Environment | VS Code |
SmartSDLC_Project/
│
├── frontend/
│ └── streamlit_app.py # User Interface
│
├── app/
│ └── logic.py # AI processing logic
│
├── requirements.txt # Dependencies
├── README.md # Project documentation
├── .gitignore # Ignore unnecessary files
└── assets/
└── screenshots/ # Application images
git clone https://github.com/keerthinavya/SmartSDLC_Project.gitcd SmartSDLC_Projectpython -m venv venvActivate Environment:
Windows
venv\Scripts\activateLinux / Mac
source venv/bin/activatepip install -r requirements.txtStreamlit Frontend:
streamlit run frontend/streamlit_app.pyAdd screenshots inside:
assets/screenshots/
Example:
home_page.png
pdf_upload.png
requirement_analysis.png
code_generation.png
test_case_generation.png
- Multi-language code generation
- AI-based bug detection
- Automated documentation generation
- Cloud deployment
- Integration with advanced LLM models
- Team collaboration features
Team Leader
- Keerthana Pamula
Team Member
- Keerthi Navya Telanakula
✔️ Generative AI Application
✔️ LLM-Based Software Development Assistant
✔️ Requirement Engineering Automation
✔️ AI-Based Code Generation
✔️ Automated Test Case Generation
✔️ Full Stack AI Web Application
✔️ Industry-Oriented SDLC Solution