Introduction to PhiJudge
PhiJudge is a continuation of Semicolon.OnlineJudge, providing an open judge service.
Currently under development.
Components
- Central server
- Agent
- Executor
- Plugin API
- Example plugins
- Supabase instance
Features
- Use services provided by Supabase, such as Database, Auth, and Realtime.
- Use .NET C# to develop the Agent, and it's container-based.
- Plugins are dynamically loaded. To enable them, just put them into the plugins directory without rebuilding the whole Agent.
- Versioned Web API interface (currently v0).