LeiaGuard
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
Author: GitHub Repos (@github-repos)
0 stars · 3 views
Files
- table.tsx (tsx)
- lib (txt)
- license (txt)
- _journal.json (json)
- bug_report.yml (yml)
- feature_request.md (md)
- config.yml (yml)
- WIREGUARD_TROUBLESHOOTING.md (md)
- Dockerfile (txt)
- supabase (txt)
- config.toml (toml)
- middleware.ts (ts)
- types (txt)
- next-auth.d.ts (ts)
- next.config.ts (ts)
- input.tsx (tsx)
- CHANGELOG.md (md)
- docker-compose.yml (yml)
- eslint.config.mjs (mjs)
- tsconfig.json (json)
- drizzle.config.ts (ts)
- translations.ts (ts)
- README.md (md)
- wireguard.ts (ts)
- ADMIN_GUIDE.md (md)
- ROADMAP.md (md)
- SECURITY.md (md)
- utils.ts (ts)
- language-context.tsx (tsx)
- 0002_add_last_login.sql (sql)
- schema.ts (ts)
- 0003_add_invite_code_active_status.sql (sql)
- index.ts (ts)
- migrate-to-multi-use.js (js)
- customers.ts (ts)
- PRD.md (md)
- use-mobile.ts (ts)
- TROUBLESHOOTING.md (md)
- use-local-storage.ts (ts)
- index.ts (ts)
- 0001_multi_use_invites.sql (sql)
- page.tsx (tsx)
- label.tsx (tsx)
- not-found.tsx (tsx)
- page.tsx (tsx)
- page.tsx (tsx)
- footer.tsx (tsx)
- page.tsx (tsx)
- layout.tsx (tsx)
- page.tsx (tsx)
- sticky-cta.tsx (tsx)
- pricing-section.tsx (tsx)
- cta-section.tsx (tsx)
- section-wrapper.tsx (tsx)
- header.tsx (tsx)
- scroll-indicator.tsx (tsx)
- companies-section.tsx (tsx)
- page.tsx (tsx)
- favicon.ico (image)
- video-section.tsx (tsx)
- header-wrapper.tsx (tsx)
- features-section.tsx (tsx)
- robots.txt (txt)
- textarea.tsx (tsx)
- layout.tsx (tsx)
- faq-section.tsx (tsx)
- hero-section.tsx (tsx)
- page.tsx (tsx)
- dropdown-menu.tsx (tsx)
- page.tsx (tsx)
- page.tsx (tsx)
- skeleton.tsx (tsx)
- page.tsx (tsx)
- page.tsx (tsx)
- layout.tsx (tsx)
- globals.css (css)
- page.tsx (tsx)
- team-switcher.tsx (tsx)
- layout.tsx (tsx)
- nav-user.tsx (tsx)
- page.tsx (tsx)
- page.tsx (tsx)
- page.tsx (tsx)
- nav-main.tsx (tsx)
- app-sidebar.tsx (tsx)
- layout-client.tsx (tsx)
- route.ts (ts)
- route.ts (ts)
- route.ts (ts)
- route.ts (ts)
- route.ts (ts)
- PULL_REQUEST_TEMPLATE.md (md)
- route.ts (ts)
- route.ts (ts)
- route.ts (ts)
- feature_request.yml (yml)
- route.ts (ts)
- route.ts (ts)
- CLAUDE.md (md)
- deploy-hetzner.sh (sh)
- auth.ts (ts)
- auth.config.ts (ts)
- TEST_PLAN.md (md)
- package.json (json)
- route.ts (ts)
- components.json (json)
- CONTRIBUTING.md (md)
- markdown.tsx (tsx)
- postcss.config.mjs (mjs)
- sonner.tsx (tsx)
- sidebar.tsx (tsx)
- tailwind-indicator.tsx (tsx)
- card.tsx (tsx)
- CODE_OF_CONDUCT.md (md)
- badge.tsx (tsx)
- sheet.tsx (tsx)
- collapsible.tsx (tsx)
- dialog.tsx (tsx)
- separator.tsx (tsx)
- tooltip.tsx (tsx)
- avatar.tsx (tsx)
- select.tsx (tsx)
- DEPLOYMENT_GUIDE.md (md)
- setup-instruction-cards.tsx (tsx)
- alert-dialog.tsx (tsx)
- breadcrumb.tsx (tsx)
- ATTRIBUTION.md (markdown)
- db (txt)
- seed (txt)
- data (txt)
- migrations (txt)
- meta (txt)
- hooks (txt)
- app (txt)
- register (txt)
- (unauthenticated) (txt)
- confirmation (txt)
- (marketing) (txt)
- (pages) (txt)
- about (txt)
- pricing (txt)
- features (txt)
- contact (txt)
- _components (txt)
- sections (txt)
- register (txt)
- login (txt)
- (authenticated) (txt)
- dashboard (txt)
- (pages) (txt)
- account (txt)
- [[...profile]] (profile)
- devices (txt)
- [deviceId] (txt)
- new (txt)
- admin (txt)
- users (txt)
- _components (txt)
- api (txt)
- auth (txt)
- change-password (txt)
- [...nextauth] (nextauth)
- devices (txt)
- [deviceId] (txt)
- qr (txt)
- ISSUE_TEMPLATE (txt)
- config (txt)
- admin (txt)
- users (txt)
- invite-codes (txt)
- [codeId] (txt)
- usage (txt)
- .github (github)
- components (txt)
- utility (txt)
- ui (txt)
- button.tsx (tsx)
- social-proof-section.tsx (tsx)
- 0000_snapshot.json (json)
- bug_report.md (md)
- site-banner.tsx (tsx)
- 0000_giant_butterfly.sql (sql)
- prettier.config.cjs (cjs)