Live Site: https://data.makeboldspark.com
A .NET 10 toolkit for working with SQLite databases: discover files, export tables to CSV, inspect schema, and generate C# DTOs. The solution includes a CLI, a web UI, a core library, tests, and benchmarks.
DataSpark.Console- CLI for discovery, export, schema reports, and code generation.DataSpark.Core- Core services and models shared by the CLI and web app.DataSpark.Web- ASP.NET Core MVC web UI for uploading SQLite files, analyzing tables, exporting CSVs, and generating DTOs.DataSpark.Tests- MSTest unit and integration tests.DataSpark.Benchmarks- BenchmarkDotNet performance benchmarks.
- Discover SQLite database files in a directory.
- Export all tables or a filtered list to CSV.
- Generate schema reports (text, JSON, Markdown).
- Generate C# DTOs from database schema.
- Web UI for upload, analysis, CSV export, and code generation.
- Persisted file management in the web UI (save/list/delete/describe).
Prerequisites:
- .NET 10.0 SDK
- Node.js (only if you want to build
DataSpark.Webfrontend assets)
Build everything:
dotnet build DataSpark.slnRun the CLI:
dotnet run --project DataSpark.Console -- --helpRun the web UI:
dotnet run --project DataSpark.WebBuild web assets (optional, for UI changes):
cd DataSpark.Web
npm install
npm run buildCommands:
discover- list SQLite databases in a directory.export- export tables to CSV.schema- print schema reports.generate- generate C# DTOs.
Examples:
dotnet run --project DataSpark.Console discover --path "C:\Data\DBs"
dotnet run --project DataSpark.Console export --path "C:\Data\DBs" --output "C:\Exports"
dotnet run --project DataSpark.Console export --path "C:\Data\DBs" --tables Users,Orders
dotnet run --project DataSpark.Console schema --path "C:\Data\DBs" --format json
dotnet run --project DataSpark.Console generate --path "C:\Data\DBs" --output "C:\Gen" --namespace "MyApp.Models"Both the CLI and web app use appsettings.json. See:
DataSpark.Console/appsettings.jsonDataSpark.Web/appsettings.json
dotnet test DataSpark.slnDataSpark/
DataSpark.Console/ # CLI app
DataSpark.Core/ # Core library
DataSpark.Web/ # Web UI
DataSpark.Tests/ # Tests
DataSpark.Benchmarks/ # Benchmarks
DataSpark.sln
DataSpark is a .NET 10 toolkit that demonstrates SQLite database discovery, CSV export, schema inspection, and C# DTO generation through both a CLI and a web UI. The live deployment is available at https://data.makeboldspark.com.
Built by Mark Hazleton — Mark Hazleton, Solutions Architect DataSpark is part of the Make Bold Spark portfolio of technical demonstrations.
Please see CONTRIBUTING.md for development workflow and coding standards.
MIT. See LICENSE.