diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..ded222f
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,3 @@
+node_modules
+.env
+.git
\ No newline at end of file
diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml
new file mode 100644
index 0000000..a52e906
--- /dev/null
+++ b/.github/workflows/dev.yml
@@ -0,0 +1,35 @@
+name: Build and Push Image to GHCR
+
+on:
+ push:
+ branches:
+ - dev
+
+jobs:
+ build-and-push:
+ runs-on: ubuntu-latest
+
+ permissions:
+ contents: read
+ packages: write
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+
+ - name: Log in to GHCR
+ uses: docker/login-action@v3
+ with:
+ registry: ghcr.io
+ username: ${{ github.actor }}
+ password: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Build and push to GHCR
+ uses: docker/build-push-action@v5
+ with:
+ context: .
+ push: true
+ tags: ghcr.io/${{ github.repository }}:dev
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..0c74bbd
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,6 @@
+FROM node:21-alpine
+WORKDIR /app
+COPY package*.json ./
+RUN npm ci
+COPY . .
+CMD ["npx", "tsx", "src/server.ts"]
\ No newline at end of file
diff --git a/public/currencies/all.svg b/public/currencies/all.svg
deleted file mode 100644
index c13720e..0000000
--- a/public/currencies/all.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/public/currencies/btc.svg b/public/currencies/btc.svg
deleted file mode 100644
index b845627..0000000
--- a/public/currencies/btc.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/public/currencies/cad.svg b/public/currencies/cad.svg
deleted file mode 100644
index 8c32e68..0000000
--- a/public/currencies/cad.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/public/currencies/ct.svg b/public/currencies/ct.svg
deleted file mode 100644
index 2175fef..0000000
--- a/public/currencies/ct.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/public/currencies/eur.svg b/public/currencies/eur.svg
deleted file mode 100644
index d92b0c5..0000000
--- a/public/currencies/eur.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/public/currencies/firo.svg b/public/currencies/firo.svg
deleted file mode 100644
index fcd6e62..0000000
--- a/public/currencies/firo.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/public/currencies/jpy.svg b/public/currencies/jpy.svg
deleted file mode 100644
index 98e67b3..0000000
--- a/public/currencies/jpy.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/public/currencies/trade_tsds.svg b/public/currencies/trade_tsds.svg
deleted file mode 100644
index f3fbf75..0000000
--- a/public/currencies/trade_tsds.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/public/currencies/trade_wbtc.svg b/public/currencies/trade_wbtc.svg
deleted file mode 100644
index d3f67aa..0000000
--- a/public/currencies/trade_wbtc.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/public/currencies/trade_weth.svg b/public/currencies/trade_weth.svg
deleted file mode 100644
index 18e2f20..0000000
--- a/public/currencies/trade_weth.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
diff --git a/public/currencies/trade_zano.svg b/public/currencies/trade_zano.svg
deleted file mode 100644
index 162dbf6..0000000
--- a/public/currencies/trade_zano.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/public/currencies/tsds.svg b/public/currencies/tsds.svg
deleted file mode 100644
index 2175fef..0000000
--- a/public/currencies/tsds.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/public/currencies/usd.svg b/public/currencies/usd.svg
deleted file mode 100644
index 8c32e68..0000000
--- a/public/currencies/usd.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/public/currencies/wbtc.svg b/public/currencies/wbtc.svg
deleted file mode 100644
index bd5bf8a..0000000
--- a/public/currencies/wbtc.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/public/currencies/weth.svg b/public/currencies/weth.svg
deleted file mode 100644
index c40e78e..0000000
--- a/public/currencies/weth.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
diff --git a/public/currencies/xmr.svg b/public/currencies/xmr.svg
deleted file mode 100644
index 4a578b1..0000000
--- a/public/currencies/xmr.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/public/currencies/zano.svg b/public/currencies/zano.svg
deleted file mode 100644
index bdeb771..0000000
--- a/public/currencies/zano.svg
+++ /dev/null
@@ -1,41 +0,0 @@
-
diff --git a/public/favicon.ico b/public/favicon.ico
deleted file mode 100644
index 4ce2fbd..0000000
Binary files a/public/favicon.ico and /dev/null differ
diff --git a/public/social-banner.png b/public/social-banner.png
deleted file mode 100644
index 5b95047..0000000
Binary files a/public/social-banner.png and /dev/null differ
diff --git a/public/ui/featured.svg b/public/ui/featured.svg
deleted file mode 100644
index ee0cd4e..0000000
--- a/public/ui/featured.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
diff --git a/public/ui/whitelisted.svg b/public/ui/whitelisted.svg
deleted file mode 100644
index 9a6e589..0000000
--- a/public/ui/whitelisted.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-