A shift and income tracking tool that lets you log, analyze, and visualize your work history — all in one clean dashboard.
Built to replace messy spreadsheets with automation, data visualization, and intuitive controls.
- User Authentication – Sign up or log in to view, add, update, or delete your shift data anytime.
- Visual Dashboard – Track your hourly earnings with a dynamic graph, visualize net income via pie chart, and view work intensity with a GitHub-style heatmap.
- Multiple Roles – Manage multiple positions or job titles, each with its own wage and work history.
- PDF/CSV Export – Download your entire work history as a neatly formatted spreadsheet for personal use.
- Paycheck Audit Parser – Upload a paycheck to verify if you’ve been paid correctly — we’ll cross-check logged hours against your own entries.

Friendly login page for users to sign in or register easily.

Log new shifts on the fly, assign them to specific roles, and include lunch breaks for precise accounting.
A Data Graph, pie chart, and heatmap, giving you a visual breakdown of your work and income patterns.

Export your recorded data as a PDF or CSV file for offline access or personal keep.

A parser tool to audit your paychecks and confirm accuracy between recorded and paid hours.
- Framework: Next.js 15.3.0
- UI Components:
- Tailwind CSS for styling
- React.js for the UI framework
- Database & Auth:
- Supabase for data storage and authentication
- Clone the repository
git clone https://github.com/changerate/shiftlytics
- Clone the repository:
git clone https://github.com/changerate/shiftlytics- Install dependencies:
npm install- Create a
.env.localfile and add your Gemini API key:
NEXT_PUBLIC_SUPABASE_URL= (YOUR SUPABASE PUBLIC URL)
NEXT_PUBLIC_SUPABASE_ANON_KEY=(YOUR SUPABASE PUBLIC ANON KEY)- Start the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run dev: Starts development server with Turbopacknpm run build: Creates production build
- Alaaddin Ghosheh
- Carlos Vargas

