Skip to content

Devblaze14/Aimsync

Repository files navigation

AimSync — Goal Setting & Tracking Portal

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


Three differentiators

  1. 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.
  2. 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 by cycles.simulated_date.
  3. Live Weightage Validator — animated bar that turns green at exactly 100%, red otherwise, with live deltas.

Tech stack

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

Cost (500 users)

Service Tier Monthly
Vercel Hobby $0
Supabase Free tier $0
Groq Pay-as-you-go (~$0.59 / 1M tokens) ~$5–15
Total ~$15/mo

Demo credentials (password: Atom@123)

Role Email 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.

Local setup

npm install
cp .env.local.example .env.local   # fill in the four keys
npm run dev

Required env vars:

  • NEXT_PUBLIC_SUPABASE_URL
  • NEXT_PUBLIC_SUPABASE_ANON_KEY
  • SUPABASE_SERVICE_ROLE_KEY
  • GROQ_API_KEY

Supabase setup (one-time)

  1. Open Supabase SQL Editor → paste & run supabase/schema.sql.
  2. Authentication → Users → Add User (with password Atom@123) for the 7 emails above.
  3. Copy each UUID into supabase/seed.sql (uncomment the user INSERT).
  4. Run supabase/seed.sql in the SQL Editor.

Architecture

Architecture


Built with care for the AtomQuest Hackathon 1.0.

About

Aimsync is a software tool designed to make data synchronization easy and reliable. Built primarily with TypeScript, it helps keep information up-to-date and consistent across different systems or databases. Aimsync streamlines data integration and automates the process of managing and transferring data, making it a valuable solution.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors