Skip to content

keerthinavya/SmartSDLC_Project

Repository files navigation

🧠 SmartSDLC – AI-Enhanced Software Development Lifecycle


📌 Project Overview

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.


🚀 Key Features

📄 Requirement Analysis

  • Upload requirement documents (PDF)
  • Extract software requirements automatically
  • Identify functional requirements
  • Identify non-functional requirements

🤖 AI-Powered Development

  • Generate source code from requirements
  • Generate software test cases
  • Provide AI-assisted development support
  • Utilize Large Language Models (LLMs)

💻 Interactive Web Application

  • User-friendly Streamlit interface
  • Real-time AI responses
  • Fast and efficient backend processing
  • API-based communication

🔒 Additional Features

  • PDF text extraction
  • Modular project architecture
  • Scalable design for future AI integrations

🎯 Workflow

User Uploads PDF
        |
        ↓
Requirement Analysis
        |
        ↓
Functional & Non-Functional Requirement Extraction
        |
        ↓
LLM Processing
        |
        ↓
Code Generation & Test Case Creation

🛠️ Technologies Used

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

📂 Project Structure

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

⚙️ Installation & Setup

1️⃣ Clone Repository

git clone https://github.com/keerthinavya/SmartSDLC_Project.git

2️⃣ Move to Project Folder

cd SmartSDLC_Project

3️⃣ Create Virtual Environment

python -m venv venv

Activate Environment:

Windows

venv\Scripts\activate

Linux / Mac

source venv/bin/activate

4️⃣ Install Dependencies

pip install -r requirements.txt

5️⃣ Run the Application

Streamlit Frontend:

streamlit run frontend/streamlit_app.py

📸 Application Preview

Add screenshots inside:

assets/screenshots/

Example:

home_page.png
pdf_upload.png
requirement_analysis.png
code_generation.png
test_case_generation.png

🔮 Future Enhancements

  • Multi-language code generation
  • AI-based bug detection
  • Automated documentation generation
  • Cloud deployment
  • Integration with advanced LLM models
  • Team collaboration features

👨‍💻 Developers

Team ID: LTVIP2025TMID32230

Team Leader

  • Keerthana Pamula

Team Member

  • Keerthi Navya Telanakula

🌟 Project Highlights

✔️ 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


⭐ If you like this project, consider giving it a star on GitHub!

About

AI-powered SDLC assistant using Generative AI, IBM Granite, FastAPI, and Streamlit for automated requirement analysis, code generation, and test case creation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages