An open API service indexing awesome lists of open source software.

https://github.com/rahulsamant37/sdlc-aiagent_hackathon

SDLC AI Agent is an AI-powered tool that streamlines the entire Software Development Lifecycle from requirements gathering to code generation and testing.
https://github.com/rahulsamant37/sdlc-aiagent_hackathon

fastapi github-actions huggingface-embeddings huggingface-spaces langchain-python langgraph-python pydantic streamlit

Last synced: 12 months ago
JSON representation

SDLC AI Agent is an AI-powered tool that streamlines the entire Software Development Lifecycle from requirements gathering to code generation and testing.

Awesome Lists containing this project

README

          

---
title: LanggraphAgenticAI
emoji: ๐Ÿจ
colorFrom: blue
colorTo: red
sdk: streamlit
sdk_version: 1.42.0
app_file: app.py
pinned: false
license: apache-2.0
short_description: Refined langgraphAgenticAI
---

# SDLC AI Agent ๐Ÿค–

An intelligent agent that guides users through the entire software development lifecycle (SDLC) process, from requirements gathering to code generation and testing.

![image](https://github.com/user-attachments/assets/758f7ebe-2544-4eed-bea9-c37ef71ce2ef)

## Features

- ๐Ÿ“ Requirements Analysis
- ๐Ÿ“š User Story Generation
- ๐Ÿ—๏ธ Technical Design Document Creation
- ๐Ÿ’ป Code Generation
- ๐Ÿ”’ Security Review
- ๐Ÿงช Test Case Generation
- ๐Ÿ”„ Real-time Feedback Integration
- ๐Ÿ“ฆ Artifact Management
- ๐Ÿš€ GitHub Integration

## Tech Stack

- Frontend: Streamlit
- Backend: Python
- LLM Integration: Google Generative AI (Gemini)
- API: FastAPI
- Storage: Local Session State

## Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/SDLC-AIAGENT_HACKATHON.git
cd SDLC-AIAGENT_HACKATHON
```

2. Set up virtual environment:
```bash
python -m venv venv
source venv/bin/activate # Linux/Mac
# or
.\venv\Scripts\activate # Windows
```

3. Install dependencies:
```bash
pip install -r requirements.txt
```

4. Create `.env` file and add required environment variables:
```
GOOGLE_API_KEY=your_api_key_here
```

## Usage

1. Start the application:
```bash
streamlit run app.py
```

2. Navigate to http://localhost:8501 in your browser

3. Follow the guided SDLC process:
- Enter project requirements
- Review and approve generated artifacts
- Provide feedback at each stage
- Download or export final deliverables

## Project Structure

```
SDLC-AIAGENT_HACKATHON/
โ”œโ”€โ”€ app.py # Main Streamlit application
โ”œโ”€โ”€ api.py # FastAPI backend
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ LLMS/ # LLM integration
โ”‚ โ”œโ”€โ”€ nodes/ # SDLC process nodes
โ”‚ โ””โ”€โ”€ utils/ # Helper functions
โ”œโ”€โ”€ requirements.txt # Project dependencies
โ””โ”€โ”€ .env # Environment variables
```

## Contributing

1. Fork the repository
2. Create a feature branch:
```bash
git checkout -b feature/your-feature-name
```
3. Commit your changes:
```bash
git commit -am 'Add some feature'
```
4. Push to the branch:
```bash
git push origin feature/your-feature-name
```
5. Submit a pull request

## License

This project is licensed under the GNU General Public License v3.0 - see the [LICENSE](LICENSE) file for details.

## Acknowledgments

- Built with [Streamlit](https://streamlit.io/)
- Powered by [Google Generative AI](https://ai.google.dev/)
- Part of the AI Agent Hackathon