Tangerine is a professional development tool for creating and executing local coding challenges. It provides a secure environment for test case verification using hashed outputs and a minimalist interface for question management.
- Markdown-based problem description with live preview.
- Multi-language support including C, C++, Java, JavaScript, and Python.
- Integrated boilerplate code management per language.
- CSV import for bulk test case loading.
- Automated SHA-256 hashing of test case outputs.
- Encrypted verification: Expected outputs are never stored in plain text or exposed to the runner.
- Secure local file system browsing for source file selection.
- Real-time execution and stdout tracking.
- Automated verification against hashed expectations.
- High-performance execution with support for multiple runtimes.
- Node.js (Latest LTS recommended)
- Local compilers/runtimes for targeted languages (gcc, g++, python3, java)
npm installnpm run devnpm run buildThe application is built using a modern full-stack architecture:
- Frontend: React Router v7 with Tailwind CSS.
- Backend: Express-based Node.js server for file system and code execution services.
- Styling: Strict monochrome design system for high-contrast visibility.