Skip to content

sharmasundip/CrewCollabPro

Repository files navigation

CrewCollabPro

Python Version License: MIT Code style: black

A professional software development crew for building high-quality software applications. This project provides a framework for managing and executing software development projects using a crew-based approach.

Features

  • ProfessionalSoftwareCrew: A high-level interface for managing software development projects
  • Modular Architecture: Easily extensible with custom agents, tasks, and tools
  • CLI Support: Command-line interface for easy integration into CI/CD pipelines
  • Comprehensive Logging: Built-in logging for monitoring and debugging
  • Type Hints: Full Python type hints for better development experience

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/crew-collab-pro.git
    cd crew-collab-pro
  2. Create and activate a virtual environment (recommended):

    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  3. Install the package in development mode:

    pip install -e .

Usage

Basic Usage

from CrewCollabPro.crew import ProfessionalSoftwareCrew

# Initialize the crew
crew = ProfessionalSoftwareCrew()

# Execute a project
result = crew.execute_project(
    project_idea="A task management application with user authentication and task CRUD operations",
    additional_requirements={
        "target_users": ["Individuals", "Small teams"],
        "tech_stack": {
            "frontend": "React.js",
            "backend": "FastAPI",
            "database": "PostgreSQL"
        }
    }
)

print(result)

Command Line Interface

# Run the CLI
crew-collab-pro --idea "A task management application" --requirements requirements.json

Project Structure

CrewCollabPro/
├── src/                        # Source code
│   └── crew_collab_pro/       # Main package
│       ├── __init__.py        # Package initialization
│       ├── crew.py            # Main crew implementation
│       ├── cli.py             # Command-line interface
│       ├── agents/            # Custom agents
│       ├── tasks/             # Task definitions
│       └── tools/             # Custom tools
├── examples/                  # Example usage
│   └── basic_usage.py         # Basic usage example
├── tests/                     # Test files
│   ├── unit/                 # Unit tests
│   └── integration/          # Integration tests
├── .gitignore                # Git ignore file
├── README.md                 # This file
├── requirements.txt          # Project dependencies
└── setup.py                 # Package configuration

Development

Setting Up Development Environment

  1. Install development dependencies:

    pip install -e ".[dev]"
  2. Run tests:

    pytest
  3. Format code:

    black .
    isort .
  4. Run type checking:

    mypy .

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors