The Workday Killer — A lightning-fast, zero-friction timesheet app for modern teams.
The One-Sentence Pitch: SwiftShift is a frictionless, AI-powered timesheet application that replaces clunky legacy HR portals with hardware-integrated clock-ins and a gamified, real-time financial dashboard designed to protect employee flow state.
Presentation Hooks (Intro Options):
1. The Master Tech Stack & Aesthetic
“Initialize a Next.js 14 project using TypeScript, Tailwind CSS, and Framer Motion. Set up a Supabase client for a real-time PostgreSQL backend. Our theme uses RGB(27,24,14) for backgrounds and RGB(207,246,78) for primary accents. Apply a glassmorphism design system for all components.”
2. The Earnings Odometer (Casino Vault)
“Build the ‘Earnings Odometer’ React component. Background:
rgb(27, 24, 14). Main card: glassmorphism (bg-white/5,backdrop-blur-xl,border-white/10) with an Electric Greenrgb(207, 246, 78)drop shadow. Use a library likereact-odometerjsor Framer Motion to build a mechanical odometer effect. The container should simulate a physical cutout in the glass using inner shadows (shadow-inner,bg-black/40). The final digits representing cents must continuously scroll upward vertically, clipping at the bounds to create the illusion of a spinning physical dial.”
3. The Target Ring (Home HUD)
“Build the ‘Target Ring’ circular progress component. Parent container is a glassmorphism card. Build the ring using an SVG
<svg>. The track isstroke-white/10. The active progress stroke is exactlyrgb(207, 246, 78)with adrop-shadowfilter for a neon glow. Make the stroke segmented usingstrokeDasharray. Use Framer Motion’smotion.circleto animatestrokeDashoffsetfrom 0% to current progress. Center text displays elapsed time (‘00:14:05’) in large white text, and remaining time below it in muted gray.”
4. The Punctuality Streak Badge
“Build a React component
PunctualityStreakBadge. It accepts props:expectedStartTime,actualPunchTime, andcurrentStreakCount. Logic: If the user clocks in before or within a 5-minute grace period of their target time, they secure the streak (freeze logic on weekends). UI is a pill-shaped Liquid Glass badge. Active Streak: Show a glowing Electric Green flame icon (drop-shadow-[0_0_8px_rgba(207,246,78,0.8)]) with a Framer Motion burst on mount. Broken Streak: Flame turns into a muted gray cinder, glass loses neon glow.”
To enable “Hey Siri, clock me in” and map the physical Action Button:
/api/siri-punch{"message": "Successfully clocked in."}.https://your-deployed-app.com/api/siri-punch (Use ngrok for local testing).{"userId": "123"})."Successfully clocked in at [Formatted Date]"list_files, extract_file, reconcile, calculate_tax) to autonomously calculate Form 1040 without human guidance.| Layer | Tech |
| :— | :— |
| Frontend | React 18 + TypeScript, Next.js 14 / Vite, Tailwind CSS |
| UI Components | Framer Motion, canvas-confetti, Sonner toasts |
| Backend | Supabase (PostgreSQL + Realtime) / Flask (Python) |
| AI Integration | Advanced LLM SDK (api/ai/chat) |
| Infrastructure | Vercel (Edge Functions) / S3 for document storage |
id (SERIAL PK), first_name, last_name, email (UNIQUE), password_hash, job_role, manager_nameid (INTEGER PK), employee_id (INTEGER), clock_in (TEXT), clock_out (TEXT), duration_minutes (INTEGER), notes (TEXT)id (INTEGER PK), employee_id (INTEGER), date, project, task, start_time, end_time, duration_minutes, descriptionjob_id (SERIAL PK), description, hiring_manager_id, date_posted, date_expiry, salary, locationPOST /api/auth/signin — LoginGET/POST /api/clock-sessions — Clock in/out, list sessionsPOST /api/siri-punch — Webhook for iOS Shortcut hardware triggerPOST /api/ai/chat — AI Assistant interactionsGET/POST /api/jobs — Post and list jobsBuilt by: Trevor Dixon, CEO/Owner