IBRADOCS - Your comprehensive guide to self-hosting, gaming servers, media management, and homelab infrastructure. Created by IBRACORP™.
This website is built using Docusaurus, a modern static website generator, with custom IBRACORP branding and enhanced features.
make setup # Install dependencies
make dev # Start development server
make build # Build for production
make help # Show all available commandsyarn install # Install dependencies
yarn start # Start development server
yarn build # Build for productionUse the interactive documentation generator to create new guides that follow the IBRACORP template:
make docs
# or
yarn make:docsThis will prompt you for:
- Application/service title
- One-sentence description
- Category (Gaming Servers, Media Servers, Security, etc.)
- Optional: Official docs URL, main website, repository name
Use the interactive blog post generator to create new blog posts with IBRACORP branding:
make blog
# or
yarn make:blogThis will prompt you for:
- Blog post title
- One-sentence description
- Author selection (from IBRACORP team)
- Tags (from predefined tag list)
- Publication date (defaults to today)
- Optional: Featured image filename
Both generators create content with all the IBRACORP template structure and placeholders ready for you to fill in.
make devoryarn start- Start local development server with hot reloadingmake serveoryarn serve- Serve built site locallymake cleanoryarn clear- Clear Docusaurus cachemake docsoryarn make:docs- Interactive documentation generatormake blogoryarn make:blog- Interactive blog post generator
make buildoryarn build- Build static site for productionmake deployoryarn deploy- Deploy to GitHub Pages
make lintoryarn lint- Run ESLint to check code qualitymake lint-fixoryarn lint:fix- Run ESLint and fix auto-fixable issuesmake formatoryarn format- Format code with Prettiermake format-checkoryarn format:check- Check if code is properly formattedmake typecheckoryarn typecheck- Run TypeScript type checkingmake test- Run all quality checks (lint + format + typecheck)make check- Same asmake testmake fix- Fix linting and formatting issues automatically
- Gaming Servers - Minecraft, Palworld, and more
- Media Management - Plex, Jellyfin, Sonarr, Radarr automation
- Networking - VPNs, firewalls, connectivity solutions
- Reverse Proxies - Nginx Proxy Manager, Traefik setups
- Security - Authentication, SSL, best practices
- Tools & Utilities - Monitoring, backup, productivity apps
- Interactive Cards - Visual navigation with descriptions and icons
- Status Dashboard - System health and updates section
- Community Integration - Discord, YouTube, GitHub links
- Responsive Design - Perfect on desktop, tablet, and mobile
- Yarn Package Manager - Fast, reliable dependency management
- Make Commands - Simplified development workflow
- TypeScript - Full type safety throughout
- Modern Tooling - ESLint, Prettier, Husky pre-commit hooks
This project uses automated code quality tools:
- ESLint - TypeScript/React linting with custom rules
- Prettier - Code formatting for consistent style
- Husky - Git hooks for automation
- lint-staged - Run linters on staged files only
A pre-commit hook automatically runs on every commit to:
- Lint and fix JavaScript/TypeScript files with ESLint
- Format all code with Prettier
- Only process files that are staged for commit
If the hook finds issues it can't auto-fix, the commit will be rejected. Fix the issues and try committing again.
- Fork & Clone: Set up your development environment
- Install Dependencies:
make setuporyarn install - Start Development:
make devoryarn start - Quality Check:
make checkbefore committing - Submit PR: Follow conventional commit messages
- 💬 Discord: Join IBRACORP Community
- 📺 YouTube: IBRACORP Channel
- 🐙 GitHub: IBRACORP Organization
- 💝 Support: Donate via PayPal
Built with ❤️ by IBRACORP™ - Empowering the self-hosting community with quality documentation and guides.