Products
Wireless Headphones
$10.00
Smart Watch
$12.00
Phone Case
$8.00
Bluetooth Speaker
$15.00
Power Bank
$9.99
USB Cable
$18.00
Laptop Stand
$20.00
$10.00
$12.00
$8.00
$15.00
$9.99
$18.00
$20.00
Track the development progress, ideas, and known issues on Notion. Unfortunately, this button will popup an external link as Notion prevents any of its public pages from being embedded in an iframe on another domain. It’s a known limitation and cannot be bypassed unless Notion changes their headers (unlikely)
Open Notion MVP Log**Project Goal:** Successfully integrate a Rasa chatbot into an existing e-commerce website, enabling real-time conversational interaction.
**Initial Problem:** The chatbot's frontend UI loaded correctly, but it remained unresponsive. Browser developer tools showed an **HTTP 400 (Bad Request)** error on WebSocket connection attempts to `socket.io`.
The critical breakthrough occurred by clarifying the hosting environment. It was determined that `https://nlprocessor.us` was being served from **Namecheap's shared hosting environment** (evidenced by the `public_html` directory). Simultaneously, Nginx and Rasa were running on the **local desktop**.
This revealed a fundamental incompatibility: **Namecheap's shared hosting does not allow direct Nginx configuration or the execution of custom applications like Rasa**. The Nginx instance being configured was local to the desktop, not the public server. Therefore, the website traffic was not reaching the local Rasa instance.
**Conclusion:** To achieve the project goal of a public, functional Rasa chatbot with WebSocket support, a hosting environment with full server control is required.
**Solution:** The next crucial step is to acquire and configure a **Virtual Private Server (VPS)**. This will enable the deployment of Nginx and Rasa on a single, publicly accessible server, allowing for proper WebSocket proxying and reliable chatbot integration.
Current Stage: The project uses Supabase
as a backend service accessed directly from the static frontend HTML rasaindex.html
. This approach enables quick development and straightforward integration without a dedicated backend server.
What�s been accomplished: Supabase authentication and database tables are configured with row-level security policies to ensure users can manage only their own data. The Supabase JavaScript client is integrated via CDN, allowing direct communication between the frontend and the database API.
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2/dist/supabase.min.js"></script>
const supabaseUrl = 'https://YOUR_PROJECT_ID.supabase.co';
const supabaseKey = 'YOUR_PUBLIC_ANON_KEY';
const supabase = supabase.createClient(supabaseUrl, supabaseKey);
We will set up a Node.js
backend to handle more complex business logic and improve security by moving sensitive operations server-side. This will enable better scalability and protect environment variables.
This frontend-only Supabase integration suits early prototyping and simple use cases. Be cautious not to expose sensitive keys or operations directly in public code when moving to production.