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

https://github.com/wasifsohail5/autodoc_devrolin

AutoDoc_Devrolin is an intelligent documentation automation platform designed to streamline technical documentation workflows for developers and organizations. The system automatically generates comprehensive documentation from codebases, keeping it synchronized with code changes, and providing an intuitive interface for customization.
https://github.com/wasifsohail5/autodoc_devrolin

automation docx2pdf fastapi python

Last synced: 9 months ago
JSON representation

AutoDoc_Devrolin is an intelligent documentation automation platform designed to streamline technical documentation workflows for developers and organizations. The system automatically generates comprehensive documentation from codebases, keeping it synchronized with code changes, and providing an intuitive interface for customization.

Awesome Lists containing this project

README

          

# πŸ“„ AutoDoc_Devrolin

![AutoDoc Banner](https://img.shields.io/badge/AutoDoc-Document%20Automation-blue?style=for-the-badge)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
![Status](https://img.shields.io/badge/Status-Active-success)

## πŸ“‹ Overview

AutoDoc_Devrolin is an intelligent documentation automation platform designed to streamline technical documentation workflows for developers and organizations. The system automatically generates comprehensive documentation from codebases, keeping it synchronized with code changes, and providing an intuitive interface for customization and collaboration.

## ✨ Key Features

- **Automated Documentation Generation**
- Code analysis and documentation extraction
- Support for multiple programming languages
- Intelligent comment parsing and structuring

- **Documentation Management**
- Version control integration
- Change tracking and history
- Collaborative editing with conflict resolution

- **Integration Capabilities**
- CI/CD pipeline integration
- IDE plugins for real-time documentation
- API for custom integrations

- **Advanced Formatting**
- Markdown and rich text support
- Automatic code highlighting
- Diagram generation from code structures

- **Publishing Tools**
- Multiple export formats (PDF, HTML, Wiki)
- Custom themes and branding
- Searchable online documentation portal

## πŸ› οΈ Technologies Used

- **Frontend**: Vue.js, Vuex, Tailwind CSS
- **Backend**: Python, FastAPI
- **NLP Processing**: spaCy, NLTK
- **Code Analysis**: AST parsers, language-specific analyzers
- **Database**: PostgreSQL
- **Search**: Elasticsearch
- **DevOps**: Docker, Kubernetes, GitHub Actions
- **Storage**: MinIO/S3 compatible storage

## πŸš€ Installation

```bash
# Clone the repository
git clone https://github.com/WasifSohail5/AutoDoc_Devrolin.git

# Navigate to the project directory
cd AutoDoc_Devrolin

# Set up Python virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate

# Install backend dependencies
pip install -r requirements.txt

# Install frontend dependencies
cd frontend
npm install
cd ..

# Set up environment variables
cp .env.example .env
# Edit .env with your configuration

# Start development servers
docker-compose up
```

## πŸ’» Usage

### Basic Usage

1. Configure your project by creating an `autodoc.yml` configuration file
2. Run the documentation generation command:
```bash
autodoc generate --source /path/to/codebase --output /path/to/docs
```
3. Access the generated documentation through the web interface at `http://localhost:8000`

### Advanced Features

```bash
# Generate documentation with specific templates
autodoc generate --template technical

# Watch mode for automatic updates
autodoc watch --source /path/to/codebase

# Integrate with CI/CD
autodoc ci --config autodoc-ci.yml
```

## πŸ”Œ Supported Languages and Frameworks

- **Languages**: Python, JavaScript, TypeScript, Java, C#, Go, Ruby, PHP
- **Frameworks**: React, Angular, Vue, Django, Flask, Express, Spring Boot, .NET Core
- **Documentation Formats**: Markdown, reStructuredText, HTML, PDF, EPUB

## πŸ“Š System Architecture

```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ Code Analyzers β”œβ”€β”€β”€β”€β”€β”€β”€β”€ Processing Core β”œβ”€β”€β”€β”€β”€β”€β”€β”€ Template Engineβ”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ β”‚ β”‚
β–Ό β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ Parser APIs β”‚ β”‚ Storage Layer β”‚ β”‚ Publishing Toolsβ”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

## πŸ”§ Extensibility

AutoDoc_Devrolin is designed with extensibility in mind:

- **Custom Plugins**: Extend functionality with your own plugins
- **Template System**: Create custom documentation templates
- **API Integration**: Use our RESTful API to integrate with your tools
- **Custom Parsers**: Add support for additional languages or frameworks

## 🀝 Contributing

We welcome contributions to AutoDoc_Devrolin! Please follow these steps:

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

Please review our [Contributing Guidelines](CONTRIBUTING.md) for more details.

## πŸ“œ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## πŸ“Έ Screenshots

![Dashboard](https://via.placeholder.com/800x400?text=AutoDoc+Dashboard)
![Documentation Editor](https://via.placeholder.com/800x400?text=Documentation+Editor)
![Code Analysis](https://via.placeholder.com/800x400?text=Code+Analysis+View)

## πŸ“ž Contact

Wasif Sohail - [@WasifSohail5](https://github.com/WasifSohail5)

Project Link: [https://github.com/WasifSohail5/AutoDoc_Devrolin](https://github.com/WasifSohail5/AutoDoc_Devrolin)

---


Built with ❀️ by Wasif Sohail and contributors