# Setting up power tools for development

_By Varun Raj · Jan 12, 2025_

Power tools has the most simple setup ever, we use the following tech stack

### **Tech Stack**

-   [Next.js](https://nextjs.org/) for infrastructure
    
-   [Tailwind CSS](https://tailwindcss.com/) for styling
    
-   [Shadcn](https://shadcn.com/) for UI Components
    
-   [Axios](https://axios-http.com/) for API calls
    

### **For local development**

Please use `bun` to run the project. If you don't have `bun` installed, checkout [bun.sh](http://bun.sh) for installation.

Copy paste the `.env.example` to `.env` and fill in the values.

```bash
  IMMICH_URL="" # Immich URL
  IMMICH_API_KEY="" # Immich API Key
  DB_USERNAME="" # Postgress Database Username
  DB_PASSWORD = "" # Postgres Database Password
  DB_HOST = "" # Postgres Host (IP address or hostname of the database)
  DB_PORT = "" # Postgres Port number (Default: 5432)
  DB_DATABASE_NAME = "" # Name of the database 
```

Make sure you have postgres port exposed on you machine.

Refer here for obtaining Immich API Key: [https://immich.app/docs/features/command-line-interface#obtain-the-api-key](https://immich.app/docs/features/command-line-interface#obtain-the-api-key)

Run the development server:

```bash
bun run dev
```

[View this article on the web](https://immich-power-tools.featureos.help/en/articles/setting-up-power-tools-for-development)
