freezone/portal
2025-06-27 04:13:31 +02:00
..
src initial commit 2025-06-27 04:13:31 +02:00
static initial commit 2025-06-27 04:13:31 +02:00
.env.example initial commit 2025-06-27 04:13:31 +02:00
Cargo.lock initial commit 2025-06-27 04:13:31 +02:00
Cargo.toml initial commit 2025-06-27 04:13:31 +02:00
index.html initial commit 2025-06-27 04:13:31 +02:00
README.md initial commit 2025-06-27 04:13:31 +02:00
Trunk.toml initial commit 2025-06-27 04:13:31 +02:00

Zanzibar Digital Freezone Portal

This is the entry portal for the Zanzibar Digital Freezone platform. It provides a streamlined registration and login interface for digital residents.

Features

  • Digital Resident Registration: Complete multi-step registration process with KYC
  • Stripe Payment Integration: Secure payment processing for registration fees
  • Responsive Design: Works on desktop and mobile devices
  • Real-time Validation: Form validation and error handling
  • Animated UI: Smooth transitions and professional interface
  • Fresh Start: No form persistence - users start fresh each time for simplicity

What's Included

  • Resident registration overlay with expandable form
  • Stripe Elements integration for secure payments
  • Form validation and error handling
  • Responsive Bootstrap-based design
  • WASM-based Yew frontend

What's Removed

This portal is a stripped-down version of the main platform that only includes:

  • Resident registration components
  • Stripe payment integration
  • Essential models and services

Removed components:

  • Company registration
  • Treasury dashboard
  • Accounting system
  • Business management features
  • Admin panels
  • Full platform navigation

Building and Running

# Install trunk if you haven't already
cargo install trunk

# Build the WASM application
trunk build

# Serve for development
trunk serve

Stripe Configuration

Update the Stripe publishable key in index.html:

const STRIPE_PUBLISHABLE_KEY = 'pk_test_your_actual_key_here';

Server Integration

The portal expects a server running on http://127.0.0.1:3001 with the following endpoints:

  • POST /resident/create-payment-intent - Create payment intent for resident registration

Purpose

This portal serves as the entry point for new users who want to become digital residents. Once they complete registration, they can be redirected to the full platform.