Skip to content

istSOS/istSOS4-wizard

Repository files navigation

istSOS4 Configurator

The modern way to configure istSOS4 servers

Node.js React Electron


Overview

istSOS4 Configuration Wizard is an interactive, user-friendly tool that simplifies the complex process of setting up istSOS4 servers. Generate production-ready Docker configurations through a streamlined, step-by-step interface.

Installation

Prerequisites

  • Node.js 18 or higher
  • npm or yarn package manager
  • Git

Quick Setup

git clone https://github.com/istSOS/istSOS4-wizard.git
cd istSOS4-wizard/

npm install

Choose Your Experience

Web Version (Browser)

Perfect for quick configurations and development

npm run dev
  • Access via http://localhost:5173

Desktop Application

Native app experience with system integration

Development Mode

npm run electron-dev

Build Standalone Installer

npm run dist

Download Your Desktop App

Platform Installer Location
Windows dist-electron/win-unpacked/istSOS4 Configurator
macOS dist-electron/mac/istSOS4 Configurator-1.0.0.dmg
Linux dist-electron/linux-unpacked/istSOS4 wizard

Configuration Workflow

The Complete Setup in 10 Steps

graph LR
    A[Welcome] --> B[Server Setup]
    B --> C[Database]
    C --> D[Auth]
    D --> E[Data Mgmt]
    E --> F[Sample Data]
    F --> G[Performance]
    G --> H[Coordinates]
    H --> I[Review]
    I --> J[Complete]
Loading
Step Focus Area What You Configure
01 Welcome Overview and getting started
02 Server Basics Hostname, ports, API paths
03 Database PostgreSQL connection details
04 Authorization Security and authentication
05 Data Management Versioning, duplicates handling
06 Sample Data Test data generation
07 Performance Redis caching, optimization
08 Coordinates EPSG code configuration
09 Review Validate and preview settings
10 Complete Download and deploy

Output Files

The wizard generates everything you need for deployment:

Generated Configuration

File Purpose
.env Environment variables
docker-compose.yml Service orchestration

Deployment

Quick Deploy (Copy & Paste)

# Step 1: Get istSOS4
git clone https://github.com/istSOS/istsos4.git
cd istsos4

# Step 2: Replace config files
# (Upload your downloaded .env and docker-compose.yml)

# Step 3: Deploy
docker-compose up -d

# Step 4: Verify
curl http://your-hostname:port/subpath/version/docs

Development

Available Commands

# Web Development
npm run dev              # Start browser-based development
npm run build           # Build web application
npm run preview         # Preview production build

# Desktop Development  
npm run electron-dev     # Desktop app with hot reload
npm run dist            # Create desktop installers

# Platform-specific builds
npm run dist:win        # Windows installer
npm run dist:mac        # macOS DMG
npm run dist:linux      # Linux AppImage

Project Structure

istsos4-wizard/
├── 📁 electron/         # Desktop app configuration
├── 📁 src/
│   ├── 📁 components/   # React components
│   ├── 📁 context/      # State management
│   ├── 📁 hooks/        # Custom hooks
│   └── 📁 utils/        # Utilities
├── 📁 public/           # Static assets
└── 📄 package.json      # Dependencies

Credits

Google Summer of Code 2025

Rahull004 - Developer

Made with ❤️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages