- Transforms the Master of Information Systems admissions workflow into a digital, transparent process (dashboards, reviews, reporting).
- Primary users: the university review team that previously coordinated decisions with Excel and email.
- Outcome: a secure admin portal with status tracking, document review, scoring, and export features that shorten turnaround time.
- Covers the entire journey: submission -> document and course review -> committee decision workflow.
- Human-centered Nuxt UI with filtering, validation messaging, and accessible defaults.
- AI-assisted course suggestions via the OpenAI client, always double-checked by reviewers for compliance.
- S3-compatible storage (MinIO) with rules to keep applicant documents on-premises.
- Slide decks and speaker notes (
/slides) that let stakeholders run their own demos.
Nuxt 4,Vue 3,@nuxt/ui,Pinia,nuxt-auth-utilsfor session handling.TypeScript,Zodvalidation,Drizzle ORMwith PostgreSQL.MinIOfor document storage, optionalOpenAIclient integration.- Supporting assets: demo data fixtures and a Python script for stakeholder slide generation.
- Current state: production-grade admin prototype with demo data and presentation materials.
- Upcoming ideas: notifications, granular roles, audit logging, automated scoring rules.
- Feedback loop with faculty and admissions staff drives future iterations; codebase intentionally remains open.
slides/README.mddocuments the demo storyline plus a PowerPoint generator.shared/utils/dummy.tsships realistic mock data for course predictions and tables.scripts/capture-screenshots.mjsrecords consistent screenshots for stakeholder decks.
- PostgreSQL
- MinIO
Copy .env.example, fill out database, MinIO, session, and OpenAI values. Keep real secrets local and untracked.
npm installnpx drizzle-kit pushnpm run devexport SEED_ADMIN_EMAIL=admin@example.com
export SEED_ADMIN_PASSWORD=ChangeMe123!Optional: SEED_ADMIN_FIRST_NAME, SEED_ADMIN_LAST_NAME. Run the db:seed-admin task in Nuxt Devtools, then sign in at /admin/login.
Nuxt Devtools tasks: seedAdmins, seedApplicants.
Place university PDFs or logos locally under public/; the repo ships no protected documents.
npm run build
node .output/server/index.mjsMore information: Nuxt Deployment Guide.