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.
ESimManager-win-x64.zipESimManager.exe# 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
Full documentation is available at https://nexorasim.github.io/esim-manager
Built with modern .NET 8 WPF using:
| 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 |
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
Automated workflows using GitHub Actions:
| Component | Status |
|---|---|
| Desktop App | 0 errors, 0 warnings, 9/9 tests passing |
| API | Configured |
| Web | Configured |
| Documentation | Deployed to GitHub Pages |
# Desktop Application
dotnet build
# API
npm install --prefix api
npm run build --prefix api
# Web
npm install --prefix web
npm run build --prefix web
# Desktop Application
dotnet test
# Run with coverage
dotnet test --collect:"XPlat Code Coverage"
# Desktop Application
dotnet run --project ESimManager/ESimManager.csproj
# API
npm start --prefix api
# Web
npm run dev --prefix web
Contributions are welcome! Please read our contributing guidelines and submit pull requests.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
NexoraSIM - Enterprise eSIM Management Solutions