Prerequisites
Before installing Nexus Access Vault, ensure you have:- Node.js version 18 or higher - Install with nvm
- npm or your preferred package manager
- A Supabase project - Create one for free
- A Zitadel instance for SSO (optional)
Installation Steps
Configure environment variables
Create a
.env file in the root directory and configure the following variables:You can find a template with all available options in
.env.exampleConfigure Supabase
Set up your Supabase project:
- Create a new project at supabase.com
- Copy your project URL and anon key from Settings > API
- Update
VITE_SUPABASE_URLandVITE_SUPABASE_PUBLISHABLE_KEYin your.envfile - Run the database migrations (see Database Setup)
Network Configuration
Nexus Access Vault supports two network modes:Internal Mode
Restricts access to devices connected through Netbird VPN:Public Mode
Allows access from any network (not recommended for production):Verification
After installation, verify your setup:- Navigate to
http://localhost:8080 - You should see the login page with authentication options
- Check the browser console for any configuration errors
Technology Stack
Nexus Access Vault is built with:- Vite - Fast build tool and dev server
- TypeScript - Type-safe JavaScript
- React - UI framework
- shadcn/ui - Component library
- Tailwind CSS - Utility-first styling
- Supabase - Backend and authentication
- Zitadel - Enterprise SSO (optional)
Next Steps
Authentication Setup
Configure authentication and create your first user
Add Applications
Publish your first application
Troubleshooting
Port Already in Use
If port 8080 is already in use, specify a different port:Environment Variables Not Loaded
Make sure your.env file is in the root directory and all variables start with VITE_.