VaultAccess is a modern security dashboard that provides comprehensive access control management, user authentication, and security monitoring features.
- Node.js 16.x or higher
- npm 8.x or higher
- A Supabase account for the backend database
- Git for version control
- Clone the repository:
git clone https://github.com/sahidemon/vaultaccess.git
cd vaultaccess- Install dependencies:
npm install- Set up your environment variables:
Create a .env.local file in the root directory with the following variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
- Start the development server:
npm run dev- Access the application at
http://localhost:3000
The application requires a Supabase backend with the following tables:
_history: Stores access log dataalerts: Stores system alertsusers: Manages user authentication
Run the database setup scripts:
node lib/setup-db.jsYou can also manually execute the SQL migrations in the lib/migrations directory using the Supabase SQL Editor.
VaultAccess provides secure authentication:
- Email/password login
- Session management
- Role-based permissions
The dashboard displays key security metrics:
- Access attempts (total, successful, failed)
- User statistics
- Recent activity charts
Manage who can access your secure areas:
- User role management
- Access schedules
- Permission groups
Track all access attempts with detailed information:
- Authentication method used
- Success/failure status
- Timestamp data
- User information
The logs view features:
- Scrollable history
- Color-coded statuses (green for granted, red for denied)
- Filter by authentication method
- Responsive design for desktop and mobile
Monitor important system events:
- Real-time alerts for security events
- Configuration changes
- System updates
- Access control modifications
The alerts are:
- Color-coded by severity
- Categorized by type
- Time-stamped
- Scrollable for easy review
Add facial recognition for enhanced security:
- Register new faces
- Update reference images
- Integrate with access control
- Register an admin account
- Configure system settings
- Add users and assign permissions
- Set up authentication methods
- Navigate to the "Access Control" section
- Enable/disable different authentication methods
- Set access rules for different users
- Create access schedules
- Check the "Access Logs" section for all authentication events
- Use filters to find specific events
- Export logs for compliance purposes
- Monitor the "System Alerts" section for important notifications
- Configure alert preferences in Settings
- Set up notifications for critical events
- Authentication Failed: Check user credentials and permissions
- Database Connection Error: Verify Supabase configuration
- Missing Logs: Ensure database tables are properly created
For additional help, contact support at:
- Email: support@vaultaccess.com
- GitHub Issues: Create an issue
