# Directory

Published articles for Directory.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Build a directory listing website with Next.js, Supabase, and Stripe

DevFeed: [Build a directory listing website with Next.js, Supabase, and Stripe](<https://devfeed.tech/articles/build-a-directory-listing-website-that-earns-online-39121.md>)

Original publisher: [Read original article](<https://ihatereading.in/t/build-a-directory-listing-website-that-earns-online>)

Author: iHateReading

Published: 2026-07-10T05:43:02Z

Content type: tutorial

Language: en

Sources: [iHateReading](<https://devfeed.tech/sources/ihatereading.md>)

Topics: [Next.js](<https://devfeed.tech/topics/next-js.md>), [stripe](<https://devfeed.tech/topics/stripe.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [blockchain](<https://devfeed.tech/tags/blockchain.md>), [boilerplate](<https://devfeed.tech/tags/boilerplate.md>), [build-a-directory-listing-website-that-earns-online](<https://devfeed.tech/tags/build-a-directory-listing-website-that-earns-online.md>), [building](<https://devfeed.tech/tags/building.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [directory](<https://devfeed.tech/tags/directory.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [ihatereading](<https://devfeed.tech/tags/ihatereading.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [nextjs](<https://devfeed.tech/tags/nextjs.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [product](<https://devfeed.tech/tags/product.md>), [programming](<https://devfeed.tech/tags/programming.md>), [react](<https://devfeed.tech/tags/react.md>), [starterkit](<https://devfeed.tech/tags/starterkit.md>), [stripe](<https://devfeed.tech/tags/stripe.md>), [tools](<https://devfeed.tech/tags/tools.md>), [tools-directory-boilerplate-starterkit](<https://devfeed.tech/tags/tools-directory-boilerplate-starterkit.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

A starter kit for building a directory listing website with Next.js, Supabase, and Stripe.

### Source excerpt

A starter kit to quickly make your own directory listing website using Nextjs, Supabase and Stripe

## Presenting Cabinet to the World!

DevFeed: [Presenting Cabinet to the World!](<https://devfeed.tech/articles/presenting-cabinet-to-the-world-40808.md>)

Original publisher: [Read original article](<https://www.bloco.io/blog/presenting-cabinet-to-the-world>)

Author: Cláudia

Published: 2022-11-30T17:17:35Z

Content type: article

Language: en

Sources: [Blog - Bloco](<https://devfeed.tech/sources/blog-bloco.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Android](<https://devfeed.tech/topics/android.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Google Play](<https://devfeed.tech/topics/google-play.md>), [Ktor](<https://devfeed.tech/topics/ktor.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Template](<https://devfeed.tech/topics/template.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [app](<https://devfeed.tech/tags/app.md>), [design](<https://devfeed.tech/tags/design.md>), [development](<https://devfeed.tech/tags/development.md>), [directory](<https://devfeed.tech/tags/directory.md>), [games](<https://devfeed.tech/tags/games.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [internship](<https://devfeed.tech/tags/internship.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [launch](<https://devfeed.tech/tags/launch.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [template](<https://devfeed.tech/tags/template.md>)

### AI overview

Bloco introduces Cabinet, a paid Android app directory designed to help users discover hand-picked apps and alternatives without download-based rankings or false marketing. The article describes its categories, launch results, business goals, and implementation with technologies including Jetpack Compose, Paging 3, DataStore, Ktor, and Coil.

### Source excerpt

Presenting Cabinet, Bloco's new app! Cabinet helps you discover amazing new apps and alternatives to the ones you use every day.

## Setting Up a CI/CD Pipeline for Power BI Report Source Control

DevFeed: [Setting Up a CI/CD Pipeline for Power BI Report Source Control](<https://devfeed.tech/articles/a-turbulent-journey-through-power-bi-source-control-40832.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2022/11/turbulent-journey-power-bi-source-control/>)

Published: 2022-11-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Azure DevOps](<https://devfeed.tech/topics/azure-devops.md>), [CI/CD Pipeline](<https://devfeed.tech/topics/ci-cd-pipeline.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Git](<https://devfeed.tech/topics/git.md>), [active directory](<https://devfeed.tech/topics/active-directory.md>), [JSON](<https://devfeed.tech/topics/json.md>), [API](<https://devfeed.tech/topics/api.md>), [dataset](<https://devfeed.tech/topics/dataset.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [ci-cd-pipeline](<https://devfeed.tech/tags/ci-cd-pipeline.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [devops](<https://devfeed.tech/tags/devops.md>), [directory](<https://devfeed.tech/tags/directory.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [git](<https://devfeed.tech/tags/git.md>), [json](<https://devfeed.tech/tags/json.md>), [repository](<https://devfeed.tech/tags/repository.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>)

### AI overview

This article describes setting up a CI/CD pipeline through Azure DevOps to provide rudimentary version control for Power BI reports. Because .pbix files are binary, the pipeline uploads a report to a Power BI Premium workspace, uses the Power BI REST API and Tabular Editor 2 to extract metadata, and pushes the resulting textual representation back to a Git repository.

### Source excerpt

One of the most annoying issues I have when working with Power BI files is that source control is a real pain. Considering that Microsoft...

## How to alias and navigate to directories with autocomplete in Linux

DevFeed: [How to alias and navigate to directories with autocomplete in Linux](<https://devfeed.tech/articles/how-to-alias-and-navigate-to-directories-with-autocomplete-in-linux-37445.md>)

Original publisher: [Read original article](<https://iridakos.com/programming/2019/04/10/shell-navigation-with-autocomplete>)

Author: Lazarus Lazaridis

Published: 2019-04-10T13:00:00Z

Content type: tutorial

Language: en

Sources: [Lazarus Lazaridis](<https://devfeed.tech/sources/lazarus-lazaridis.md>)

Topics: [Shell](<https://devfeed.tech/topics/shell.md>), [Script](<https://devfeed.tech/topics/script.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>)

Tags: [aliases](<https://devfeed.tech/tags/aliases.md>), [bash](<https://devfeed.tech/tags/bash.md>), [completion](<https://devfeed.tech/tags/completion.md>), [directory](<https://devfeed.tech/tags/directory.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [installation](<https://devfeed.tech/tags/installation.md>), [linux](<https://devfeed.tech/tags/linux.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [programming](<https://devfeed.tech/tags/programming.md>), [script](<https://devfeed.tech/tags/script.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [shell](<https://devfeed.tech/tags/shell.md>), [tools](<https://devfeed.tech/tags/tools.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial introduces goto, a shell utility for navigating to registered directory aliases with autocomplete. It explains installation, alias management, navigation, cleanup, help, version commands, and directory-stack features.

### Source excerpt

I use the terminal a lot and in my day to day work I tend to navigate to the same bunch of directories. There are some awesome tools out there (like autojump or z) but sometimes, especially when the directories are similarly named, there is a need to be explicit to navigate to the proper one. I decided to write a script to overcome this issue and to avoid having to edit my .bash* files to manage aliases each time I wanted to add or remove a directory. goto goto is a shell utility to quickly navigate to aliased directories with autocomplete (tab completion). goto repo at GitHub User registers directory aliases, for example: goto --register dev /home/iridakos/development and then cds to that directory with: goto dev Find below documentation on the script but make sure you check the script's documentation page for updates. Sorry for the name, I know it brings back memories but it's not what it seems :) Installation To install goto all you have to do is clone the repository locally: git clone https://github.com/iridakos/goto.git navigate to it cd goto and execute: sudo ./install You need to restart your shell after installation. Usage Change to an aliased directory Register an alias Unregister an alias List aliases Expand an alias Cleanup Help Version Extras Push before changing directories Revert to a pushed directory Change to an aliased directory To change to an aliased directory, type: goto <alias> Example goto dev Register an alias To register a directory alias, type: goto -r <alias> <directory> or goto --register <alias> <directory> Example goto -r blog /mnt/external/projects/html/blog or goto --register blog /mnt/external/projects/html/blog Notes goto expands the directories hence you can easily alias your current directory with: goto -r last_release . and it will automatically be aliased to the whole path. Pressing the tab key after the alias name, you have the default directory suggestions by the shell. Unregister an alias To unregister an alias, use: goto -u <

## Publishing with Gradle

DevFeed: [Publishing with Gradle](<https://devfeed.tech/articles/publishing-with-gradle-38380.md>)

Original publisher: [Read original article](<https://meedamian.com/post/publishing-with-gradle/>)

Author: hi@meedamian.com (Damian Mee)

Published: 2014-05-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Damian Mee | Blog | Portfolio | About](<https://devfeed.tech/sources/damian-mee-blog-portfolio-about.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Android](<https://devfeed.tech/topics/android.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [builds](<https://devfeed.tech/topics/builds.md>), [Publishing](<https://devfeed.tech/topics/publishing.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [build](<https://devfeed.tech/tags/build.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [directory](<https://devfeed.tech/tags/directory.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ide](<https://devfeed.tech/tags/ide.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [publishing](<https://devfeed.tech/tags/publishing.md>), [repository](<https://devfeed.tech/tags/repository.md>), [script](<https://devfeed.tech/tags/script.md>)

### AI overview

A tutorial on publishing Android production builds with Gradle. It presents three credential-handling and publishing workflows, including direct file entry, console input, and a repository-friendly project configuration, while warning that committed credentials make a repository unsafe to open-source.

### Source excerpt

Redundant intro As I started my Android journey with Eclipse I was used to wizards like this: So, you can imagine my surprise when this happened (if you can't access this link click here). It was unexpected, but pushed me to learn more about Gradle build system. At first gradle docs seemed really overwhelming, because they were covering so much more than only publishing production builds (more about that in my future posts).