esim-manager

eSIM Manager

Production-ready Windows Desktop Application for NexoraSIM, built with .NET 8 WPF, supporting WLAN & Bluetooth connectivity, enterprise eSIM lifecycle management, CI/CD automation, and GitHub Pages documentation.

Build Status License .NET Platform

Features

Quick Start

Installation

  1. Download the latest release from Releases
  2. Extract ESimManager-win-x64.zip
  3. Run ESimManager.exe

Build from Source

# Clone the repository
git clone https://github.com/nexorasim/esim-manager.git
cd esim-manager

# Restore and build
dotnet restore
dotnet build --configuration Release

# Run tests
dotnet test

# Publish
dotnet publish ESimManager/ESimManager.csproj --configuration Release --runtime win-x64 --output ./publish

# Run
.\publish\ESimManager.exe

System Requirements

Documentation

Full documentation is available at https://nexorasim.github.io/esim-manager

Architecture

Built with modern .NET 8 WPF using:

Technology Stack

Component Technology Version
Framework .NET 8.0
UI WPF -
Database SQLite + EF Core 8.0.0
Testing xUnit + FsCheck 2.5.3 / 2.16.6
Logging Serilog 8.0.0
MVVM CommunityToolkit.Mvvm 8.2.2

Project Structure

esim-manager/
├── ESimManager/              # Main WPF application
│   ├── Data/                # EF Core DbContext
│   ├── Models/              # Domain models and entities
│   ├── ViewModels/          # MVVM view models
│   ├── Views/               # XAML views
│   ├── Services/            # Business logic services
│   ├── Resources/           # Styles and themes
│   └── Converters/          # Value converters
├── ESimManager.Tests/       # Test project
│   ├── PropertyTests/       # Property-based tests
│   └── Services/            # Unit tests
├── api/                     # Backend API (Node.js)
├── web/                     # Web interface (Next.js)
├── docs/                    # Documentation
├── scripts/                 # Build automation
└── .github/workflows/       # CI/CD pipelines

CI/CD

Automated workflows using GitHub Actions:

Build Status

Component Status
Desktop App 0 errors, 0 warnings, 9/9 tests passing
API Configured
Web Configured
Documentation Deployed to GitHub Pages

Development

Prerequisites

Building

# Desktop Application
dotnet build

# API
npm install --prefix api
npm run build --prefix api

# Web
npm install --prefix web
npm run build --prefix web

Testing

# Desktop Application
dotnet test

# Run with coverage
dotnet test --collect:"XPlat Code Coverage"

Running

# Desktop Application
dotnet run --project ESimManager/ESimManager.csproj

# API
npm start --prefix api

# Web
npm run dev --prefix web

Contributing

Contributions are welcome! Please read our contributing guidelines and submit pull requests.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Support

Roadmap


NexoraSIM - Enterprise eSIM Management Solutions