MiniEasy

LUCSC Code Arena

A browsable coding-challenge catalogue with an in-page editor, built for the university computer science club.

— Overview

Architecture Overview

graph TB
    A["src/data/challenges.ts"] --> B[Challenges list]
    B --> C[SearchFilters]
    B --> D[ChallengeCard]
    D --> E[ChallengeDetail]
    E --> F[CodeEditor]
    G[ThemeToggle] --> H[Light / dark]

A companion to the club's festival: a catalogue of coding challenges that members could browse, filter and attempt in the browser. Challenge content is held as typed static data rather than in a database, which kept the whole thing deployable as a static bundle.

Each challenge has a card in the listing and a detail view with an embedded editor, alongside search and filter controls and a light/dark toggle.

Key Features:

  • Challenge catalogue with search and filtering
  • Detail view per challenge with an in-page code editor
  • Typed static challenge data, no backend required
  • Light and dark themes with an animated background
  • Deployable as a fully static bundle

Tech Stack:

  • Frontend: React, TypeScript, Vite
  • UI: shadcn/ui, Radix UI, Tailwind CSS
— Stack
TypeScriptReactViteTailwind CSS