A
AtomQuest
Goal Portal
AtomQuest Hackathon 2026 · Submission

Goals,
aligned and
accounted for.

A structured digital portal for the full goal lifecycle — creation, manager approval, quarterly check-ins, audit-ready visibility. Built for HR, managers, and employees who've outgrown shared spreadsheets.

Explore the build
For judges · Quick access
Click the Entra ID button above and pick any account — no password needed. Three roles, pre-seeded with sheets in every workflow state.
Admin
Priya Shah
Manager
Arjun Mehta
Employee
Kabir Malhotra
atomquest-goals.vercel.app/employee
Goal sheetApproved Locked
FY 2026-27 · Kabir Malhotra
100%
weight
Goals
6
of 8 max
Weight
100%
balanced
Q2 score
98
weighted
25
Innovation
Ship payments redesign by Q3
On Track
100
20
Safety
Zero P0 incidents owned
Completed
100
20
Ops
PR cycle time ≤ 24h
On Track
91
15
Innovation
Author 3 internal RFCs
Saved
Auto-saved · audit log entry written
RLS · 12ms
3
Distinct roles
Employee · Manager · Admin
4
Scoring formulas
Min · Max · Timeline · Zero
4
Bonus features
All §5 items shipped
$0
Monthly cost
Free tier · serverless
Capabilities

Everything in the BRD,
nothing simulated.

Real database. Real auth. Real role separation enforced at the row level. All eight feature areas below are implemented end-to-end.

Goal lifecycle
Draft → Submit → Approve → Lock. Every transition audited.
01
L1 approval
Inline edit, return-for-rework, approve-and-lock. Real workflow.
02
Shared goals
Cascade departmental KPIs to N reports in one push. Weightage adjustable.
03
Four UoM types
Numeric · Percentage · Timeline · Zero-based. Each with its own scoring formula.
04
Live analytics
QoQ trends, heatmaps, goal distribution, manager effectiveness.
05
Notifications
Email + Teams + In-app. Every lifecycle event. Deep-linked.
06
Escalations
Configurable rules. N-day thresholds. Routed up the org hierarchy.
07
Audit trail
Who changed what, when, with before/after JSON diff. CSV export.
08
Architecture

Serverless
from edge
to database.

Next.js 14 on Vercel Edge speaks directly to Supabase Postgres. Row-level security is the authorisation layer — no separate auth service to host. Server actions handle every mutation; an audit log records every change.

Vercel Hobby
Edge runtime · serverless functions · cron
$0/mo
Supabase Free
500MB Postgres · 50k MAU · RLS · Auth
$0/mo
Domain
*.vercel.app or bring your own
optional
CLIENTVERCEL EDGESUPABASEWeb browserEmployees · Managers · HRDesktop · mobile · responsiveMS Teams · EmailNotification destinationsDeep-linked back into portalNext.js 14 SSRReact Server ComponentsServer ActionsRLS-aware mutationsAPI + Cron routesCSV export · escalation sweeplib/goals.tsPure business logic · 4 scoring formulas · validations · shared client + serverPostgres + RLS10 tables · 8 policiesAudit log · view aggregatesSupabase AuthJWT · cookie sessionsEntra ID provider (mock)NotificationsPostgres queueFan-out Email/Teams
BRD adherence

Every clause, accounted for.

BRD §2.1
Goal creation
  • Thrust area · Title · Description · Weightage
  • UoM types: Numeric / % / Timeline / Zero
  • Total weightage = 100% · min 10% · max 8 goals
  • L1 inline edit · return-for-rework · lock-on-approve
  • Shared goals: one push to N reports, target synced
BRD §2.2 + §2.3
Tracking & check-ins
  • Quarterly Planned vs Actual capture
  • All 4 scoring formulas implemented exactly
  • Manager check-in comments, structured log
  • Q1 July · Q2 Oct · Q3 Jan · Q4 Mar-Apr
  • Status: Not Started · On Track · At Risk · Completed
BRD §5 · Bonus
All four bonuses
  • Microsoft Entra ID SSO with group → role mapping
  • Email + Teams notifications with deep links
  • Rule-based escalations with N-day thresholds
  • Analytics: QoQ trends, heatmaps, manager metrics
  • Achievement CSV export + completion dashboard

See it for yourself.

Three pre-seeded demo accounts. One click each. No password.