An open API service indexing awesome lists of open source software.

https://github.com/hairyduck/aws-datapipeline-manager

πŸš€Open-source AWS DataPipeline Manager user-friendly interface for viewing, editing, and managing your AWS DataPipeline jobs.
https://github.com/hairyduck/aws-datapipeline-manager

aws aws-datapipeline bootstrap datapipeline ejs express-js node-js

Last synced: 3 months ago
JSON representation

πŸš€Open-source AWS DataPipeline Manager user-friendly interface for viewing, editing, and managing your AWS DataPipeline jobs.

Awesome Lists containing this project

README

        

[![CodeFactor](https://www.codefactor.io/repository/github/hairyduck/aws-datapipeline-manager/badge)](https://www.codefactor.io/repository/github/hairyduck/aws-datapipeline-manager)
![GitHub top language](https://img.shields.io/github/languages/top/HairyDuck/aws-datapipeline-manager)
![GitHub](https://img.shields.io/github/license/HairyDuck/aws-datapipeline-manager)
![GitHub contributors](https://img.shields.io/github/contributors/HairyDuck/aws-datapipeline-manager)

# ![AWS](https://img.shields.io/badge/AWS-%23FF9900.svg?style=for-the-badge&logo=amazon-aws&logoColor=white)πŸš€ AWS Data Pipeline Manager

AWS DataPipeline Manager is an open-source web application that allows you to view, edit, and manage your AWS DataPipeline jobs. With the built-in DataPipeline console being turned off on May 1st, 2023, this project aims to provide a user-friendly alternative for managing your DataPipeline jobs. πŸ“…

## Features

- List all AWS DataPipeline jobs πŸ“‹
- View individual pipeline definitions πŸ‘€
- Edit pipeline definitions ✏️
- Create new DataPipeline jobs πŸ†•

## Prerequisites

- Node.js >= 14.x πŸš€
- NPM >= 6.x πŸ“¦
- An AWS account with DataPipeline access πŸ”‘

## Screenshots
![AWS DataPipeline Manager - Pipeline List View](https://i.imgur.com/5C02eLY.png)
![AWS DataPipeline Manager - Job edit](https://i.imgur.com/ZUe2fHt.png)
## Installation

1. Clone the repository:

```
git clone https://github.com/HairyDuck/aws-datapipeline-manager.git
```

2. Change to the project directory:

```
cd aws-datapipeline-manager
```

3. Install the required dependencies:

```
npm ci
```

4. Set up your AWS credentials and region:

```bash
(echo AWS_REGION= && echo AWS_ACCESS_KEY= && echo AWS_SECRET_ACCESS_KEY=) > .env
```

## Usage

1. Start the application:

```
npm start
```

By default, the application will run on port 3000. πŸš€

2. Open a web browser and navigate to `http://localhost:3000`. You can now view, edit, and manage your AWS DataPipeline jobs. πŸŽ‰

## To Do
- [ ] Create test coverage πŸ§ͺ
- [ ] Implement a CI/CD pipeline for automated testing and deployment πŸ”
- [ ] Migrate to AWS SDK for JavaScript (v3) πŸ”„
- [ ] Improve error handling ❌
- [ ] Display schedule infomation (e.g.Start 2023-04-05 07:16:20 (UTC) End 2024-04-04 07:16:20 (UTC) Period- Runs every 1 day) πŸ“†
- [ ] Display the current health status πŸ’Š
- [ ] Add buttons to clone, activate, and deactivate a pipeline ⏯️
- [ ] Improve UI for editing a job ✏️

## Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for bug reports, feature requests, or any other improvements. πŸ’ͺ

Before contributing, please review our [Code of Conduct](CODE_OF_CONDUCT.md) and [Contributing Guidelines](CONTRIBUTING.md).

## License

This project is open-source and available under the [MIT License](LICENSE). πŸ“