NKUOJ Front End is a website designed for the Online Judge System of Nankai University (NKU-OJ) with vue.js v3 and Vite.
- Access control with all pages requiring user logged in;
- An Embedded administrator dashboard (Under development);
- Allowing users to list and view public problems;
- Supporting users to subscribe courses, assignments, exams and contests;
- Pages to view problems, courses, assignments, exams and contests in detail;
- A profile page to view and edit user info;
- Rank lists for exam and contest;
- Multiple tabs and links on home page;
- Supporting in-site announcements;
- A page to view submissions with details of every test case and the submitted code;
- All submissions on this site is visible in status page with a filter supported, if strict mode is disabled;
- A strict mode user interface blocking every other pages except exam and contest.
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
See Vite Configuration Reference.
npm install
npm run dev
npm run build
Lint with ESLint
npm run lint