{"repo":"arashvakil/LeiaGuard","free":true,"listed":false,"github":"https://github.com/arashvakil/LeiaGuard","clone":"git clone https://github.com/arashvakil/LeiaGuard.git","description":"A secure WireGuard VPN management system with invitation-based registration, multi-device support, QR code setup, and admin tools. Built with Next.js 15.","language":"TypeScript","stars":64,"topics":["nextjs","self-hosted","typescript","vpn","vpn-manager","wireguard"],"license":"MIT","category":"networking-infra","readme_excerpt":"WireGuard VPN Management System A comprehensive, secure VPN management system built with Next.js, featuring multi-use invitation codes, device management with QR codes, comprehensive admin tools, and automated WireGuard server integration. 🚀 Quick Start Prerequisites - Node.js 20+ - npm or yarn - A VPS or server for deployment (Hetzner, DigitalOcean, AWS, etc.) Local Development 1. Clone the repository 2. Install dependencies 3. Set up environment variables Create a .env.local file: 4. Initialize database 5. Start development server 6. Access the application - Open http://localhost:3000 - Register with invitation code: WELCOME01 , FAMILY01 , FRIENDS01 , ACCESS01 , or BETA01 - Admin access: Username admin , Password admin123 (change immediately!) 🌐 Production Deployment Dockerized Setup This project is configured to run in a Docker container, which simplifies deployment and ensures a consistent environment. 1. Build the Docker image 2. Run the container 3. Set up environment variables Make sure your .env.local file is correctly configured as described in the \"Local Development\" section. The docker-compose.yml file is set up to use this file for environment variables. 4. Access the application - Open http://localhost:3000 - The application will be running inside the Docker container. Automated Deployment to Hetzner The project includes a production-tested deployment script for Hetzner Cloud VPS: 1. Configure the deployment script 2. Run deployment The deployment script automa","default_branch":null,"files":null,"tree":[],"storefront":"/r/arashvakil","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/arashvakil/LeiaGuard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}