End-to-end annual goal lifecycle: creation → manager approval → quarterly check-ins → reporting → audit. Built for the AtomQuest Hackathon 1.0.
Live demo: add your Vercel URL here
- AI Goal Coach — one click rewrites a vague goal into a SMART goal (title, description, UoM, target, rationale, score). Powered by Groq Llama 3.3 70B via
/api/ai-coach. - Time-Travel demo mode — admin can jump the system clock to any quarter from
/admin/cycles. The whole app behaves as if that's today, driven bycycles.simulated_date. - Live Weightage Validator — animated bar that turns green at exactly 100%, red otherwise, with live deltas.
| Layer | Choice |
|---|---|
| Framework | Next.js 14 (App Router, RSC, TypeScript) |
| UI | Tailwind CSS + shadcn-style primitives (Radix UI) |
| Database | Supabase Postgres + Row Level Security + Triggers |
| Auth | Supabase Auth (@supabase/ssr) |
| AI | Groq API (llama-3.3-70b-versatile) |
| Forms | react-hook-form + zod |
| Charts | Recharts |
| Service | Tier | Monthly |
|---|---|---|
| Vercel | Hobby | $0 |
| Supabase | Free tier | $0 |
| Groq | Pay-as-you-go (~$0.59 / 1M tokens) | ~$5–15 |
| Total | ~$15/mo |
| Role | Notes | |
|---|---|---|
| Admin | admin@atomquest.com | Aarav Admin · HR |
| Manager | priya.manager@atomquest.com | Priya Sharma · Engineering |
| Manager | ravi.manager@atomquest.com | Ravi Iyer · Sales |
| Employee | arjun.emp@atomquest.com | reports to Priya |
| Employee | sneha.emp@atomquest.com | reports to Priya |
| Employee | karan.emp@atomquest.com | reports to Ravi |
| Employee | meera.emp@atomquest.com | reports to Ravi |
Or use the /demo launcher.
npm install
cp .env.local.example .env.local # fill in the four keys
npm run devRequired env vars:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYGROQ_API_KEY
- Open Supabase SQL Editor → paste & run
supabase/schema.sql. - Authentication → Users → Add User (with password
Atom@123) for the 7 emails above. - Copy each UUID into
supabase/seed.sql(uncomment the userINSERT). - Run
supabase/seed.sqlin the SQL Editor.
Built with care for the AtomQuest Hackathon 1.0.