This project is a Parameter Store UI application that helps users manage AWS SSM Parameter Store parameters through a web interface. Here's what it does:
Core Functionality
- Connects to AWS Parameter Store using AWS SDK credentials
- Displays parameters organized by namespaces in a hierarchical view
- Allows users to create, view, edit, and delete parameters
- Handles secure parameters (encrypting sensitive values)
- Supports importing/exporting parameters as .env files
Technical Architecture
- Frontend: React application with TypeScript and Tailwind CSS for styling
- Backend: Express.js server that communicates with AWS SSM API
- Components: Uses shadcn/ui components library for the interface
- State Management: Uses React state hooks for local state management
Key Features
- Parameter Management: Create, read, update, and delete parameters
- Namespace Organization: Parameters are grouped by namespaces (e.g., "myapp/dev")
- Secure Parameters: Support for encrypted parameters with visibility toggle
- Import/Export: Import from .env files or export parameters to .env files
- Versioning: Tracks parameter versions
The app runs as a full-stack application with the frontend and backend bundled together. When deployed, it requires proper AWS credentials to access the Parameter Store service.