{"id":31724962,"url":"https://github.com/ibracorp/ibradocs","last_synced_at":"2025-10-09T05:17:49.532Z","repository":{"id":317030909,"uuid":"1057607605","full_name":"ibracorp/ibradocs","owner":"ibracorp","description":"All Documentation guides for IBRACORP videos","archived":false,"fork":false,"pushed_at":"2025-09-28T10:11:02.000Z","size":5916,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-28T12:12:18.253Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://docs.ibracorp.io/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ibracorp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security/_category_.json","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-16T01:03:33.000Z","updated_at":"2025-09-28T10:16:01.000Z","dependencies_parsed_at":"2025-09-28T12:25:10.073Z","dependency_job_id":null,"html_url":"https://github.com/ibracorp/ibradocs","commit_stats":null,"previous_names":["ibracorp/ibradocs"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ibracorp/ibradocs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibracorp%2Fibradocs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibracorp%2Fibradocs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibracorp%2Fibradocs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibracorp%2Fibradocs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ibracorp","download_url":"https://codeload.github.com/ibracorp/ibradocs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibracorp%2Fibradocs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000742,"owners_count":26082933,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-09T05:17:45.439Z","updated_at":"2025-10-09T05:17:49.525Z","avatar_url":"https://github.com/ibracorp.png","language":"JavaScript","funding_links":["https://paypal.me/ibracorp"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"static/img/ibracorpV3_logo.png\" alt=\"IBRACORP Logo\" width=\"400\" /\u003e\n\u003c/div\u003e\n\n# IBRADOCS\n\n**IBRADOCS** - Your comprehensive guide to self-hosting, gaming servers, media management, and homelab infrastructure. Created by IBRACORP™.\n\nThis website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator, with custom IBRACORP branding and enhanced features.\n\n## Quick Start\n\n### Using Make (Recommended)\n\n```bash\nmake setup    # Install dependencies\nmake dev      # Start development server\nmake build    # Build for production\nmake help     # Show all available commands\n```\n\n### Using Yarn Directly\n\n```bash\nyarn install  # Install dependencies\nyarn start    # Start development server\nyarn build    # Build for production\n```\n\n## Creating New Content\n\n### Documentation Generator\n\nUse the interactive documentation generator to create new guides that follow the IBRACORP template:\n\n```bash\nmake docs\n# or\nyarn make:docs\n```\n\nThis will prompt you for:\n- Application/service title\n- One-sentence description\n- Category (Gaming Servers, Media Servers, Security, etc.)\n- Optional: Official docs URL, main website, repository name\n\n### Blog Post Generator\n\nUse the interactive blog post generator to create new blog posts with IBRACORP branding:\n\n```bash\nmake blog\n# or\nyarn make:blog\n```\n\nThis will prompt you for:\n- Blog post title\n- One-sentence description\n- Author selection (from IBRACORP team)\n- Tags (from predefined tag list)\n- Publication date (defaults to today)\n- Optional: Featured image filename\n\nBoth generators create content with all the IBRACORP template structure and placeholders ready for you to fill in.\n\n## Available Commands\n\n### Development\n- `make dev` or `yarn start` - Start local development server with hot reloading\n- `make serve` or `yarn serve` - Serve built site locally\n- `make clean` or `yarn clear` - Clear Docusaurus cache\n- `make docs` or `yarn make:docs` - Interactive documentation generator\n- `make blog` or `yarn make:blog` - Interactive blog post generator\n\n### Build \u0026 Deploy\n- `make build` or `yarn build` - Build static site for production\n- `make deploy` or `yarn deploy` - Deploy to GitHub Pages\n\n### Quality Checks\n- `make lint` or `yarn lint` - Run ESLint to check code quality\n- `make lint-fix` or `yarn lint:fix` - Run ESLint and fix auto-fixable issues\n- `make format` or `yarn format` - Format code with Prettier\n- `make format-check` or `yarn format:check` - Check if code is properly formatted\n- `make typecheck` or `yarn typecheck` - Run TypeScript type checking\n- `make test` - Run all quality checks (lint + format + typecheck)\n- `make check` - Same as `make test`\n- `make fix` - Fix linting and formatting issues automatically\n\n## Features\n\n### 📚 Documentation Structure\n- **Gaming Servers** - Minecraft, Palworld, and more\n- **Media Management** - Plex, Jellyfin, Sonarr, Radarr automation\n- **Networking** - VPNs, firewalls, connectivity solutions\n- **Reverse Proxies** - Nginx Proxy Manager, Traefik setups\n- **Security** - Authentication, SSL, best practices\n- **Tools \u0026 Utilities** - Monitoring, backup, productivity apps\n\n### 🚀 Enhanced User Experience\n- **Interactive Cards** - Visual navigation with descriptions and icons\n- **Status Dashboard** - System health and updates section\n- **Community Integration** - Discord, YouTube, GitHub links\n- **Responsive Design** - Perfect on desktop, tablet, and mobile\n\n### ⚡ Developer Experience\n- **Yarn Package Manager** - Fast, reliable dependency management\n- **Make Commands** - Simplified development workflow\n- **TypeScript** - Full type safety throughout\n- **Modern Tooling** - ESLint, Prettier, Husky pre-commit hooks\n\n## Code Quality \u0026 Pre-commit Hooks\n\nThis project uses automated code quality tools:\n\n- **ESLint** - TypeScript/React linting with custom rules\n- **Prettier** - Code formatting for consistent style\n- **Husky** - Git hooks for automation\n- **lint-staged** - Run linters on staged files only\n\n### Pre-commit Hook\n\nA pre-commit hook automatically runs on every commit to:\n1. Lint and fix JavaScript/TypeScript files with ESLint\n2. Format all code with Prettier\n3. Only process files that are staged for commit\n\nIf the hook finds issues it can't auto-fix, the commit will be rejected. Fix the issues and try committing again.\n\n## Contributing\n\n1. **Fork \u0026 Clone**: Set up your development environment\n2. **Install Dependencies**: `make setup` or `yarn install`\n3. **Start Development**: `make dev` or `yarn start`\n4. **Quality Check**: `make check` before committing\n5. **Submit PR**: Follow conventional commit messages\n\n## Community Links\n\n- 💬 **Discord**: [Join IBRACORP Community](https://discord.gg/VWAG7rZ)\n- 📺 **YouTube**: [IBRACORP Channel](https://youtube.com/@ibracorp)\n- 🐙 **GitHub**: [IBRACORP Organization](https://github.com/ibracorp)\n- 💝 **Support**: [Donate via PayPal](https://paypal.me/ibracorp)\n\n---\n\n**Built with ❤️ by IBRACORP™** - Empowering the self-hosting community with quality documentation and guides.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibracorp%2Fibradocs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fibracorp%2Fibradocs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibracorp%2Fibradocs/lists"}