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

https://github.com/digital-solution-admin/devtoolkit

A comprehensive multi-language development toolkit featuring microservices, database management, API gateway, performance monitoring, and automation tools.
https://github.com/digital-solution-admin/devtoolkit

api-gateway automation cpp database-management developer-tools devops docker go java microservices multi-language nodejs performance-monitoring php python ruby rust

Last synced: 14 days ago
JSON representation

A comprehensive multi-language development toolkit featuring microservices, database management, API gateway, performance monitoring, and automation tools.

Awesome Lists containing this project

README

          

# DevToolkit ๐Ÿš€

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![GitHub stars](https://img.shields.io/github/stars/digital-solution-admin/DevToolkit)](https://github.com/digital-solution-admin/DevToolkit/stargazers)
[![GitHub issues](https://img.shields.io/github/issues/digital-solution-admin/DevToolkit)](https://github.com/digital-solution-admin/DevToolkit/issues)
[![GitHub forks](https://img.shields.io/github/forks/digital-solution-admin/DevToolkit)](https://github.com/digital-solution-admin/DevToolkit/network)

A comprehensive, polyglot development toolkit featuring microservices architecture, database management, API gateway, performance monitoring, and automation tools across multiple programming languages.

## ๐ŸŒŸ Features

### ๐ŸŽฏ Core Components

| Component | Technology | Description |
|-----------|------------|--------------|
| **API Gateway** | Node.js + Express | Centralized API management with rate limiting, authentication, and load balancing |
| **Database Manager** | Python + SQLAlchemy | Multi-database support with migration tools and connection pooling |
| **Code Generator** | Java + Spring Boot | Intelligent boilerplate code generation with template support |
| **Performance Monitor** | C++ | High-performance system monitoring with real-time metrics |
| **Go Microservice** | Go + Gorilla Mux | Lightning-fast microservice with WebSocket support and metrics |
| **Rust Data Processor** | Rust + Tokio | Async data processing engine with SQL support |
| **Web Dashboard** | React + TypeScript | Modern, responsive dashboard for system management |
| **Task Automation** | PHP | Automated development workflows and deployment scripts |
| **Ruby Analytics** | Ruby | Data analysis and reporting tools |

### ๐Ÿ›  Development Tools

- โœ… Multi-language code formatting and linting
- ๐Ÿงช Comprehensive automated testing suite
- ๐Ÿณ Docker containerization for all services
- ๐Ÿ”„ CI/CD pipeline configurations
- ๐Ÿ—„๏ธ Database migration and seeding tools
- ๐Ÿ“š API documentation generation
- ๐Ÿ“Š Performance profiling and monitoring
- ๐Ÿ”’ Security scanning and vulnerability assessment
- ๐Ÿš€ Auto-deployment scripts
- ๐Ÿ“ˆ Metrics collection and visualization

### ๐Ÿ“Š Real-World Applications

- **Microservices Architecture**: Build scalable, distributed systems
- **Database Management**: Handle multiple database types with ease
- **API Development**: Create robust APIs with built-in security
- **Performance Monitoring**: Track system health in real-time
- **DevOps Automation**: Streamline deployment and maintenance
- **Code Quality**: Ensure high standards across languages

## ๐Ÿš€ Quick Start

### Prerequisites

- Node.js (v16+)
- Python (3.8+)
- Java (11+)
- Go (1.21+)
- Rust (1.70+)
- Docker & Docker Compose
- Git

### Installation

```bash
# Clone the repository
git clone https://github.com/digital-solution-admin/DevToolkit.git
cd DevToolkit

# Install Node.js dependencies
cd api-gateway && npm install && cd ..

# Install Python dependencies
cd database-manager && pip install -r requirements.txt && cd ..

# Build Java project
cd code-generator && mvn clean install && cd ..

# Build Go microservice
cd go-microservice && go mod tidy && go build && cd ..

# Build Rust project
cd rust-data-processor && cargo build --release && cd ..

# Build C++ performance monitor
cd performance-monitor && mkdir -p build && cd build && cmake .. && make && cd ../..

# Start all services with Docker
docker-compose -f docker/docker-compose.yml up -d
```

### Development Mode

```bash
# Start API Gateway in development mode
cd api-gateway && npm run dev

# Start Database Manager
cd database-manager && python app.py

# Start Go microservice
cd go-microservice && go run main.go

# Start Rust data processor
cd rust-data-processor && cargo run
```

## ๐Ÿ“ Project Structure

```
DevToolkit/
โ”œโ”€โ”€ ๐Ÿ“ api-gateway/ # Node.js API Gateway & Routing
โ”‚ โ”œโ”€โ”€ server.js # Main server file
โ”‚ โ”œโ”€โ”€ package.json # Dependencies & scripts
โ”‚ โ””โ”€โ”€ routes/ # API route definitions
โ”œโ”€โ”€ ๐Ÿ“ database-manager/ # Python Database Management
โ”‚ โ”œโ”€โ”€ app.py # Flask application
โ”‚ โ”œโ”€โ”€ requirements.txt # Python dependencies
โ”‚ โ””โ”€โ”€ models/ # Database models
โ”œโ”€โ”€ ๐Ÿ“ code-generator/ # Java Code Generation Tools
โ”‚ โ”œโ”€โ”€ pom.xml # Maven configuration
โ”‚ โ””โ”€โ”€ src/main/java/ # Java source code
โ”œโ”€โ”€ ๐Ÿ“ go-microservice/ # Go-based Microservice
โ”‚ โ”œโ”€โ”€ main.go # Main Go application
โ”‚ โ”œโ”€โ”€ go.mod # Go module definition
โ”‚ โ””โ”€โ”€ handlers/ # HTTP handlers
โ”œโ”€โ”€ ๐Ÿ“ rust-data-processor/ # Rust Data Processing Engine
โ”‚ โ”œโ”€โ”€ Cargo.toml # Rust dependencies
โ”‚ โ”œโ”€โ”€ src/main.rs # Main Rust application
โ”‚ โ””โ”€โ”€ src/lib.rs # Library code
โ”œโ”€โ”€ ๐Ÿ“ performance-monitor/ # C++ Performance Monitoring
โ”‚ โ”œโ”€โ”€ src/main.cpp # Main C++ application
โ”‚ โ”œโ”€โ”€ CMakeLists.txt # Build configuration
โ”‚ โ””โ”€โ”€ include/ # Header files
โ”œโ”€โ”€ ๐Ÿ“ web-dashboard/ # React Dashboard
โ”‚ โ”œโ”€โ”€ src/App.tsx # Main React component
โ”‚ โ”œโ”€โ”€ package.json # Frontend dependencies
โ”‚ โ””โ”€โ”€ public/ # Static assets
โ”œโ”€โ”€ ๐Ÿ“ task-automation/ # PHP Automation Scripts
โ”‚ โ”œโ”€โ”€ src/TaskAutomation.php # Main automation class
โ”‚ โ””โ”€โ”€ composer.json # PHP dependencies
โ”œโ”€โ”€ ๐Ÿ“ ruby-analytics/ # Ruby Data Analytics
โ”‚ โ””โ”€โ”€ ruby_data_analyzer.rb # Analytics engine
โ”œโ”€โ”€ ๐Ÿ“ docker/ # Docker Configurations
โ”‚ โ””โ”€โ”€ docker-compose.yml # Multi-service setup
โ”œโ”€โ”€ ๐Ÿ“„ .gitignore # Git ignore patterns
โ”œโ”€โ”€ ๐Ÿ“„ LICENSE # MIT license
โ”œโ”€โ”€ ๐Ÿ“„ CONTRIBUTING.md # Contribution guidelines
โ””โ”€โ”€ ๐Ÿ“„ README.md # This file
```

## ๐Ÿ›  Technologies Stack

### Backend Technologies
- **Node.js**: API Gateway, real-time communication
- **Python**: Database management, data processing
- **Java**: Enterprise applications, code generation
- **Go**: High-performance microservices
- **Rust**: System-level programming, data processing
- **C++**: Performance-critical components
- **PHP**: Web automation, scripting
- **Ruby**: Data analytics, reporting

### Frontend Technologies
- **React**: Modern UI framework
- **TypeScript**: Type-safe JavaScript
- **HTML5/CSS3**: Web standards
- **JavaScript (ES6+)**: Client-side logic

### Databases & Storage
- **PostgreSQL**: Primary relational database
- **MongoDB**: Document database
- **Redis**: Caching and session storage
- **SQLite**: Embedded database for testing

### DevOps & Tools
- **Docker**: Containerization
- **Git**: Version control
- **Maven**: Java build tool
- **Cargo**: Rust package manager
- **CMake**: C++ build system
- **Composer**: PHP dependency manager

### Testing Frameworks
- **Jest**: JavaScript testing
- **PyTest**: Python testing
- **JUnit**: Java testing
- **Go Test**: Go testing
- **Rust Test**: Rust testing
- **Google Test**: C++ testing
- **PHPUnit**: PHP testing
- **RSpec**: Ruby testing

## ๐Ÿค Contributing

We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.

### Development Workflow

1. Fork the repository
2. Create a feature branch: `git checkout -b feature/amazing-feature`
3. Make your changes and add tests
4. Run the test suite: `npm test` / `pytest` / `mvn test` / `go test` / `cargo test`
5. Commit your changes: `git commit -m 'Add amazing feature'`
6. Push to the branch: `git push origin feature/amazing-feature`
7. Open a Pull Request

## ๐Ÿ“Š Performance Benchmarks

| Component | Language | Throughput | Latency | Memory Usage |
|-----------|----------|------------|---------|-------------|
| API Gateway | Node.js | 10k req/s | 50ms | 100MB |
| Go Microservice | Go | 50k req/s | 10ms | 50MB |
| Rust Processor | Rust | 100k ops/s | 1ms | 30MB |
| Database Manager | Python | 5k queries/s | 100ms | 200MB |

## ๐Ÿ”ง Configuration

Each component can be configured through environment variables or configuration files:

- **API Gateway**: `.env` file in `api-gateway/`
- **Database Manager**: `config.py` in `database-manager/`
- **Go Microservice**: Environment variables
- **Rust Processor**: `config.toml` file

## ๐Ÿ“ API Documentation

API documentation is automatically generated and available at:
- **API Gateway**: `http://localhost:3000/docs`
- **Go Microservice**: `http://localhost:8080/swagger`
- **Database Manager**: `http://localhost:5000/api-docs`

## ๐Ÿš€ Deployment

### Docker Deployment

```bash
# Build and run all services
docker-compose -f docker/docker-compose.yml up --build

# Scale specific services
docker-compose -f docker/docker-compose.yml up --scale api-gateway=3
```

### Kubernetes Deployment

```bash
# Apply Kubernetes manifests (coming soon)
kubectl apply -f k8s/
```

## ๐Ÿ› Troubleshooting

### Common Issues

1. **Port conflicts**: Ensure ports 3000, 5000, 8080, 8090 are available
2. **Database connection**: Check database credentials in environment files
3. **Build errors**: Ensure all prerequisites are installed

### Getting Help

- ๐Ÿ“– Check the [documentation](https://github.com/digital-solution-admin/DevToolkit/wiki)
- ๐Ÿ› Report bugs in [Issues](https://github.com/digital-solution-admin/DevToolkit/issues)
- ๐Ÿ’ฌ Join discussions in [Discussions](https://github.com/digital-solution-admin/DevToolkit/discussions)

## ๐Ÿ“ˆ Roadmap

- [ ] Kubernetes deployment manifests
- [ ] GraphQL API integration
- [ ] Machine learning pipeline
- [ ] Monitoring dashboard improvements
- [ ] Multi-cloud deployment support
- [ ] Advanced security features
- [ ] Plugin architecture

## ๐Ÿ™ Acknowledgments

- Thanks to all contributors who have helped build this toolkit
- Inspired by modern microservices architectures
- Built with love for the developer community

## ๐Ÿ“„ License

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

---


Built with โค๏ธ by the DevToolkit Team


โญ Star this repo if you find it helpful!