diff --git a/README.md b/README.md
index c3886a3..a605ccd 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ Realtime AI Speech powered by OpenAI Realtime API, ESP32, Secure WebSockets, and
[](https://discord.gg/KJWxDPBRUj)
-[](https://www.gnu.org/licenses/gpl-3.0.en.html)
+[](https://www.gnu.org/licenses/gpl-3.0.en.html)



@@ -25,8 +25,9 @@ https://github.com/user-attachments/assets/aa60e54c-5847-4a68-80b5-5d6b1a5b9328
## Getting Started
-1. Set up your Local Supabase Backend. From the root directory, run:
+1. Install [Supabase CLI](https://supabase.com/docs/guides/local-development/cli/getting-started) and set up your Local Supabase Backend. From the root directory, run:
```bash
+brew install supabase/tap/supabase
supabase start # Starts your local Supabase server with the default migrations and seed data.
```
@@ -34,10 +35,18 @@ supabase start # Starts your local Supabase server with the default migrations a
```bash
cd frontend-nextjs
npm install
+
+# Set your environment variables
+cp .env.example .env.local
+# NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
+# NEXT_PUBLIC_SUPABASE_ANON_KEY=
+# OPENAI_API_KEY=
+
+# Run the development server
npm run dev
```
-3. Add your ESP32-S3 Device MAC Address to the Settings page in the NextJS Frontend. This links your device to your account.
+3. Add your ESP32-S3 Device MAC Address to the [Settings page](http://localhost:3000/home/settings) in the NextJS Frontend. This links your device to your account.
To find your ESP32-S3 Device's MAC Address, build and upload `test/print_mac_address_test.cpp` using PlatformIO.
4. Add your OpenAI API Key in the `server-deno/.env` and `frontend-nextjs/.env.local` file.
@@ -47,16 +56,27 @@ OPENAI_API_KEY=
5. Start the Deno server. ([See the Deno server README](server-deno/README.md))
```bash
+# Navigate to the server directory
cd server-deno
+
+# Set your environment variables
+cp .env.example .env
+# NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
+# NEXT_PUBLIC_SUPABASE_ANON_KEY=
+# OPENAI_API_KEY=
+
+# Run the server at port 8000
deno run -A --env-file=.env main.ts
```
5. Set up your ESP32 Arduino Client. ([See the ESP32 README](firmware-arduino/README.md)) On PlatformIO, first `Build` the project, then `Upload` the project to your ESP32.
-6. The ESP32 should open an AP `ELATO-DEVICE` to connect to Wifi. Connect to it and go to `http://192.168.4.1` to configure the device.
+6. The ESP32 should open an AP `ELATO-DEVICE` to connect to Wifi. Connect to it and go to `http://192.168.4.1` to configure the device wifi.
7. Once your Wifi is configured, turn the device off and on again and it should connect to your Wifi and the Deno edge server.
+8. Now you can talk to your AI Character!
+
## 📌 Project Architecture
ElatoAI consists of three main components:
diff --git a/firmware-arduino/README.md b/firmware-arduino/README.md
index 4d434a0..0c000dd 100644
--- a/firmware-arduino/README.md
+++ b/firmware-arduino/README.md
@@ -36,7 +36,7 @@ This firmware turns your ESP32 device into a WebSocket audio client for Elato, e
1. Install Visual Studio Code and the PlatformIO extension
2. Clone this repository
-3. Open the project folder in PlatformIO
+3. Open the project folder in PlatformIO. `Open > Open Project > firmware-arduino`
4. Edit `src/Config.cpp` with your server details:
- If using locally: Set your computer's IP address in `ws_server` and `backend_server`
- If using production: Ensure proper certificates are set
diff --git a/firmware-arduino/src/Config.cpp b/firmware-arduino/src/Config.cpp
index 2d4a8fd..6c879bf 100644
--- a/firmware-arduino/src/Config.cpp
+++ b/firmware-arduino/src/Config.cpp
@@ -27,11 +27,11 @@ bool factory_reset_status = false;
*/
#ifdef DEV_MODE
-const char *ws_server = "10.2.1.187";
+const char *ws_server = "10.2.1.136";
const uint16_t ws_port = 8000;
const char *ws_path = "/";
// Backend server details
-const char *backend_server = "10.2.1.187";
+const char *backend_server = "10.2.1.136";
const uint16_t backend_port = 3000;
#else
diff --git a/firmware-arduino/src/Config.h b/firmware-arduino/src/Config.h
index 52384eb..902ed46 100644
--- a/firmware-arduino/src/Config.h
+++ b/firmware-arduino/src/Config.h
@@ -58,7 +58,7 @@ extern const uint16_t backend_port;
extern const uint32_t SAMPLE_RATE;
// ---------- Development ------------
-// #define DEV_MODE
+#define DEV_MODE
#define TOUCH_MODE
// ----------------- Pin Definitions -----------------
diff --git a/frontend-nextjs/app/components/Footer.tsx b/frontend-nextjs/app/components/Footer.tsx
index 787ea0d..83e3965 100644
--- a/frontend-nextjs/app/components/Footer.tsx
+++ b/frontend-nextjs/app/components/Footer.tsx
@@ -38,8 +38,7 @@ export default function Footer() {