feat(Makefile): add IAP configuration management for both launchpad and admin feat(Makefile): refactor IAP user management commands for reusability feat(Makefile): add Dockerfile for admin-web to containerize the application feat(Makefile): remove App Engine deployment targets for admin-web This commit introduces significant changes to the deployment process for the admin console, migrating it from App Engine to Cloud Run and integrating Identity-Aware Proxy (IAP) for enhanced security. The key changes include: - **Admin Console Deployment to Cloud Run:** The admin console is now deployed to Cloud Run using a Dockerfile that builds and containerizes the application. This provides a more scalable and flexible deployment environment. - **IAP Integration:** IAP is now enabled for the admin console, restricting access to authorized users only. This enhances the security of the application and protects sensitive data. - **IAP Configuration Management:** New commands have been added to the Makefile to manage IAP configuration for both the launchpad and admin console. These commands allow for easy addition and removal of IAP users. - **Refactored IAP User Management Commands:** The IAP user management commands have been refactored to be more reusable and generic. This allows for easier management of IAP users for both the launchpad and admin console. - **Removal of App Engine Deployment Targets:** The App Engine deployment targets for the admin console have been removed, as the application is now deployed to Cloud Run. These changes provide a more secure, scalable, and maintainable deployment process for the admin console.
Krow Admin Console
This is the central administration web application for the Krow platform, built with React and Vite.
Overview
The Krow Admin Console provides a secure and centralized interface for platform administrators to perform high-level management tasks. Its primary functions are:
- User Ecosystem Management: Invite, view, and manage access for all users across the platform (Clients, Operators, Vendors, etc.).
- Platform Health Monitoring: Get a high-level overview of system activity, usage, and performance.
- Diagnostics and Troubleshooting: Access system logs for maintenance and issue resolution.
Features
- Dashboard: A central hub displaying key platform metrics like total users, active vendors, and pending invitations.
- User Management: A complete interface to invite new users and manage existing ones, including role assignments.
- Analytics: A view of application usage statistics, such as top users and most visited pages.
- Logs Explorer: A simple tool to monitor and filter system logs for diagnostics.
Getting Started
- Navigate to the
admin-webdirectory:cd admin-web - Install the dependencies:
npm install - Start the development server:
npm run dev
The application will be available at http://localhost:5173/admin-web/.