A 100% client-side, serverless web application for inspecting Telerik Fiddler .saz files in-browser without uploading data or installing desktop software.
- 🔒 100% Client-Side - All parsing happens locally in your browser; no data leaves your machine
- 📁 Drag & Drop - Simple file loading with instant validation
- 🔍 Session Inspector - Multi-tab interface with auto-detection (Headers/Raw/JSON/XML/Hex)
- 📊 Professional Grid - Sortable columns, search filtering, and method filtering
- 🎨 Syntax Highlighting - Beautiful code rendering for JSON, XML, and HTTP content
- ⚡ Fast & Responsive - Handles large files with async parsing
Detailed documentation is available in the /docs folder:
- PRD.md - Product Requirements Document
- TESTING.md - Testing strategy and guidelines
- DEPLOYMENT.md - Deployment instructions
- GITHUB_PAGES_SETUP.md - GitHub Pages deployment setup
- SECURITY.md - Security considerations
- APP_README.md - Application architecture details
This project is configured to automatically deploy to GitHub Pages on every push to the main branch.
-
Enable GitHub Pages in your repository:
- Go to your repository Settings → Pages
- Under Source, select GitHub Actions
- Save the settings
-
Push to main branch:
git add . git commit -m "Deploy to GitHub Pages" git push origin main
-
Monitor the deployment:
- Go to the Actions tab in your repository
- Watch the "Deploy to GitHub Pages" workflow run
- Once complete, your site will be available at:
https://<username>.github.io/<repository-name>/
- The
.github/workflows/deploy.ymlworkflow automatically builds and deploys your app - On push to
main, it:- Installs dependencies with
npm ci - Builds the production app with
npm run build - Configures the correct base path for GitHub Pages
- Deploys the
distfolder to GitHub Pages
- Installs dependencies with
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThis project includes comprehensive test coverage with both unit and E2E tests.
Unit tests are written using Vitest and React Testing Library.
# Run tests
npm test
# Run tests in watch mode
npm run test
# Run tests with coverage
npm run test:coverage
# Run tests with UI
npm run test:uiCurrent Coverage: 92% overall (80% lines, 75% branches, 70% functions required)
End-to-end tests are written using Playwright.
# Run E2E tests
npm run e2e
# Run E2E tests in UI mode (interactive)
npm run e2e:ui
# Run E2E tests in headed mode (visible browser)
npm run e2e:headed
# Run E2E tests in debug mode
npm run e2e:debug
# Show test report
npm run e2e:reportE2E Test Suites:
- File Upload - File handling, validation, and error scenarios
- Session Navigation - Session selection, keyboard navigation, filtering
- Inspector Panel - Request/response display, headers, body content
- UI Interactions - Layout, resizing, search, and general UI functionality
# Run TypeScript type checking
npm run typecheck# Run ESLint
npm run lintThe project uses GitHub Actions for continuous integration and deployment:
- Lint - Code quality checks
- Typecheck - TypeScript validation
- Build - Application build
- Unit Tests - Run with coverage requirements
- E2E Tests - Playwright browser tests
- Deploy - Auto-deploy to GitHub Pages (main branch only)
All checks must pass before deployment. See .github/workflows/ci.yml for details.
The Spark Template files and resources from GitHub are licensed under the terms of the MIT license, Copyright GitHub, Inc.