Files
snippet-pastebin/docs
johndoe6345789 a7236d2dc1 feat: Add comprehensive analyzer test suite with 152 passing tests
Comprehensive testing implementation for all 4 quality validator analyzers:
- Architecture Checker: 206 tests (component org, dependencies, patterns)
- Code Quality Analyzer: 237 tests (complexity, duplication, linting)
- Coverage Analyzer: 283 tests (metrics, gaps, effectiveness)
- Security Scanner: 238 tests (secrets, XSS, performance issues)
- Integration Tests: 13 tests (multi-analyzer workflows)

Total: 152 unit and integration tests (100% passing, ~34s execution)

Documentation:
- ANALYZER_TEST_SUITE_DOCUMENTATION.md (500+ lines)
- ANALYZER_TESTS_COMPLETE_SUMMARY.md (400+ lines)
- TEST_FILES_INDEX.md (quick reference)

Features:
- Real-world code examples from production patterns
- Comprehensive edge case coverage
- TDD methodology with Red-Green-Refactor approach
- Isolated test directories with proper cleanup
- Realistic security and code quality scenarios
- Integration testing across multiple analyzers
- Performance and scaling tests

Test Coverage:
- Unit tests for individual analyzer functionality
- Integration tests for multi-analyzer workflows
- Edge cases: empty files, malformed code, Unicode, special chars
- Error handling and graceful degradation
- Real-world project structures and patterns

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-21 02:03:55 +00:00
..

CodeSnippet - Code Snippet Manager

A powerful code snippet management application with flexible storage backends and an integrated component library showcase.

🚀 Quick Start

Choose the setup that works best for you:

docker-compose up -d

Access at: http://localhost:3000 (auto-configured with Flask backend)

Option 2: Local Development

# Start backend
docker-compose -f docker-compose.backend-only.yml up -d

# Configure frontend
echo "VITE_FLASK_BACKEND_URL=http://localhost:5000" > .env

# Start frontend
npm install
npm run dev

Access at: http://localhost:5173

Option 3: Frontend Only (No Backend)

npm install
npm run dev

Access at: http://localhost:5173 (uses local IndexedDB storage)

📖 See detailed setup instructions →

🔑 Key Features

  • 📝 Snippet Management - Create, edit, and organize code snippets with syntax highlighting
  • 🔍 Smart Search - Real-time search across title, description, language, and code
  • 👁️ Live Preview - Split-screen editor with live React component preview
  • 💾 Flexible Storage - Choose between local IndexedDB or Flask backend
  • 🔄 Auto-Configuration - Automatically use Flask backend via environment variable
  • 🗂️ Component Library - Showcase organized by atomic design principles
  • 📤 Export/Import - Backup and restore your entire database
  • 🎨 Beautiful UI - Modern dark theme with purple and cyan accents

🎯 Storage Backends

CodeSnippet supports two storage backends:

IndexedDB (Default)

  • Local browser storage
  • No server required
  • Perfect for personal use

Flask Backend (Optional)

  • Remote server storage
  • Multi-device sync
  • Requires Flask backend

🔧 Auto-Configuration:
Set VITE_FLASK_BACKEND_URL environment variable to automatically use Flask backend:

# .env file
VITE_FLASK_BACKEND_URL=http://localhost:5000

When set, the app automatically connects to Flask backend and disables manual configuration.

📖 Complete backend configuration guide →

📚 Documentation

Getting Started

Backend & Storage

Production Deployment

🛠️ Technology Stack

  • React 19 + TypeScript
  • SQL.js (SQLite in WebAssembly)
  • Flask (Python backend)
  • Monaco Editor (VS Code editor)
  • Framer Motion (animations)
  • Shadcn UI (component library)
  • Tailwind CSS (styling)

📄 License

The Spark Template files and resources from GitHub are licensed under the terms of the MIT license, Copyright GitHub, Inc.