Dev Tools templates

Stripe Webhook Test Sender

This app will send and test the mock webhook received from the Stripe API. Stripe Webhook test will print the data on the console.

Icon 1 Icon 1
220
Weekly Jira Issue Count to Slack

This app fetches Jira issues that had status change in the last week, calculates the count of issues in different issue types, further breaks down each issue type by issue status, prepares a summary for it in form of a table using tabulate, posts the summary in a Slack channel, and schedules the app to run every time the server is started and then every week afterwards. The app requires the following environment variables to be set: - `JIRA_SERVER`: The URL of your Jira server. - `JIRA_USERNAME`: Your Jira username. - `JIRA_API_TOKEN`: Your Jira API token. - `JIRA_PROJECT_NAME`: The name of your Jira project. - `SLACK_TOKEN`: Your Slack token. - `CHANNEL_ID`: The ID of the Slack channel where the summary will be posted.

Icon 1 Icon 1 Icon 1
103
Website Stats App

The Website Stats App is a bot that provides detailed statistics about a given website. It visits the website, determines its load time, status, and security level. The app also handles errors for incorrect URLs, notifies the user if the website processing is taking some time, and alerts the user if the website is down or not reachable. Additionally, the app automatically posts updates on a Discord channel every 7 hours. If Discord credentials and channel ID for Discord are present, it will use that. The environment variables required for this app are: DISCORD_WEBHOOK_URL, and WEBSITE_URL.

Icon 1 Icon 1
541
Selenium Web Scraper Youtube Channel

This app uses Selenium to navigate directly to the specified YouTube channel URL, goes to the "Videos" tab, scrolls down until a specified number of videos are found, retrieves the list of these videos on the channel, and prints the collected video data in the console. The app also handles errors during the extraction of videos and prints the progress of the number of videos data that is being collected throughout the app lifecycle. The app requires the user to provide the URL of the YouTube channel and the maximum number of videos to collect data from in the console.

Icon 1 Icon 1 Icon 1
343
Phone Number Lookup with Twilio API

The Phone Number Lookup with Twilio API app allows users to input a phone number using a command line prompt. The app validates phone numbers in international format and uses the Twilio API to fetch information such as carrier and country. If a phone number is not found, the app outputs that the number does not exist. The app has been updated to use the latest Twilio API endpoints and handle any errors that may occur.

Icon 1 Icon 1
469
Bulk Update Inventory with Shopify API

The app includes two main functionalities: 1. A POST endpoint `/bulk_update_inventory` that allows bulk updating of inventory levels for products in a Shopify store. It requires a JSON payload with the store URL, location ID, and a list of inventory updates. 2. A GET endpoint `/fetch_inventory_levels` that retrieves the inventory levels for a specific location in a Shopify store. It requires the store URL and location ID as query parameters. For the app to function correctly, please ensure the following environment variable is set in the Env Secrets tab: - `SHOPIFY_ADMIN_API_TOKEN`: This is the Shopify admin API token used for authenticating requests to the Shopify GraphQL API.

Icon 1 Icon 1 Icon 1
50
Create Charge with Stripe API

This app uses the Stripe API to create a charge. It includes a Flask web service with an endpoint for this purpose. The backend makes an API call to create a charge using the Stripe API and the submitted form data.

Icon 1 Icon 1 Icon 1
59
Get Products with Prices using Stripe API

This app uses the Stripe API to get all products with prices. It includes a Flask web service with an endpoint for this purpose. The backend makes an API call to get all products with prices using the Stripe API. The app displays the list.

Icon 1 Icon 1 Icon 1
43
Create Product using Stripe API

This app uses the Stripe API to create a product with it's price. It includes a Flask web service with an endpoint for this purpose. The backend makes API calls to create a product and its price object using the Stripe API and the submitted form data.

Icon 1 Icon 1 Icon 1
49

Dev Tools

Lazy apps can be helpful in the Dev Tools category by providing developers with tools and features that automate repetitive tasks, streamline workflows, and increase productivity. Here are a few ways lazy apps can be beneficial:

  1. Code generation: Lazy apps can automatically generate boilerplate code, reducing the time and effort required to write repetitive code snippets. This can be particularly useful for tasks like creating models, controllers, or database queries.
  2. Automated testing: Lazy apps can assist in automating the testing process by providing tools for generating test cases, running tests, and analyzing test results. This can help developers identify and fix bugs more efficiently.
  3. Task automation: Lazy apps can automate routine tasks, such as building and deploying applications, running scripts, or managing dependencies. This saves developers time and allows them to focus on more critical aspects of their work.
  4. Code analysis and optimization: Lazy apps can analyze code for potential performance issues, security vulnerabilities, or coding best practices. They can provide suggestions and automated fixes to optimize code and improve overall application quality.
  5. Integration with development environments: Lazy apps can seamlessly integrate with popular development environments, such as IDEs or text editors, providing developers with quick access to tools and features without leaving their coding environment.
  6. Documentation generation: Lazy apps can generate documentation from code comments or annotations, making it easier for developers to maintain up-to-date documentation for their projects.

Overall, lazy apps in the Dev Tools category aim to simplify and automate various aspects of the development process, allowing developers to be more efficient and productive.