This project is a high-performance business directory website using Svelte/Leptos for the frontend and Rust for the backend API. It allows users to view and search for business listings, register, and login. The architecture natively supports multi-tenant directories driven by a single codebase.
The project has been migrated to a monorepo workspace containing:
apps/ (Frontend)platform-admin: A Svelte/Leptos CSR app for platform administration.directory-instance: A Leptos SSR app that powers the user-facing directories.shared-ui: Shared UI components for a consistent design language.backend/ (Backend API)k8s/The easiest way to develop locally is using the included Docker Compose configuration, which automatically sets up the database, backend, frontends, and a local reverse proxy for simulating multi-tenant directories:
docker compose up --build
http://api.localhosthttp://admin.localhost.directory.localhost subdomain (e.g., http://my-first-dir.directory.localhost). The Caddy proxy will automatically route it to the instance, and the app will dynamically fetch the correct configurations!The project includes an enterprise-grade CI/CD pipeline using GitHub Actions (.github/workflows/deploy.yml). Pushing to the main branch automatically:
k8s/kustomization.yaml manifests with the fresh commit hashes for continuous delivery to Kubernetes.© Copyright Ruud Salym Erie & Oplyst International, LLC. All Rights Reserved.