https://github.com/rohit1024/iam-roles-permissions
IAM-Roles-Permissions is an independent tool designed to simplify the exploration of Google Cloud Platform (GCP) Identity and Access Management (IAM) predefined roles and permissions.
https://github.com/rohit1024/iam-roles-permissions
astro ease-of-use google-cloud-platform iam identity-access-management permissions shadcn-ui
Last synced: 18 days ago
JSON representation
IAM-Roles-Permissions is an independent tool designed to simplify the exploration of Google Cloud Platform (GCP) Identity and Access Management (IAM) predefined roles and permissions.
- Host: GitHub
- URL: https://github.com/rohit1024/iam-roles-permissions
- Owner: Rohit1024
- Created: 2025-02-04T16:27:52.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-04-14T22:52:50.000Z (about 1 month ago)
- Last Synced: 2025-04-14T23:33:20.135Z (about 1 month ago)
- Topics: astro, ease-of-use, google-cloud-platform, iam, identity-access-management, permissions, shadcn-ui
- Language: TypeScript
- Homepage: https://iam-roles-permissions-629892329454.asia-south1.run.app
- Size: 1.07 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛡️ IAM-Roles-Permissions Explorer
A powerful and intuitive tool designed to simplify the exploration of Google Cloud Platform (GCP) Identity and Access Management (IAM) predefined roles and permissions. Built with modern web technologies, this application provides a seamless experience for understanding and managing GCP IAM configurations.## 😎 Features
- **Intuitive Interface**: Clean and responsive design built with React and styled using Tailwind CSS
- **Modern Framework**: Powered by Astro for optimal performance and static site generation
- **Professional Components**: Utilizing Shadcn UI for consistent and accessible interface elements
- **Comprehensive Search**: Easily search and filter through GCP roles and permissions
- **Interactive Exploration**: Visualize relationships between roles and their associated permissions
- **Responsive Design**: Fully functional across all device sizes and screen types### 📦 Prerequisites
Before you begin, ensure you have the following installed:
- Node.js (version 16.0.0 or higher)
- Git### 📥 Installation
1. Clone the Repository
```bash
git clone https://github.com/yourusername/iam-roles-permissions.git
cd iam-roles-permissions
```2. Install Dependencies
```bash
npm install
```3. Development : To start the development server:
```bash
npm run dev
```
This will start the application in development mode. Open http://localhost:4321 to view it in your browser.4. Building for Production : To create a production build:
```bash
npm run build
```## 🚀 Project Structure
Inside of this Astro project, you'll see the following folders and files:
```text
iam-roles-permissions/
├── src/
│ ├── components/ # React components
│ ├── layouts/ # Astro layouts
│ ├── pages/ # Page components
│ └── styles/ # Global styles and Tailwind configuration
├── public/ # Static assets
├── astro.config.mjs # Astro configuration
└── tailwind.config.js # Tailwind CSS configuration
```### 🧑💻 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
1. Fork the project
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull RequestTo learn more about the folder structure of an Astro project, refer to [our guide on project structure](https://docs.astro.build/en/basics/project-structure/).
## 🧞 Acknowledgments
- Built with [**Astro**](https://astro.build)
- UI Components from [**shadcn-ui**](https://ui.shadcn.com/)
- Styled with [**Tailwind CSS**](https://tailwindcss.com/)
- Powered by [**React**](https://react.dev/)