Never forget a win. Get the promotion.
JobWize is a career-accomplishment journal that turns the wins you log day-to-day into the material you actually need at review time, promotion cases, performance self-reviews, and resume bullets. Capture an accomplishment in seconds, build a searchable timeline of your impact, and synthesize it into polished, copy-ready narratives.
- Authentication: email + password sign-up and sign-in, plus Google OAuth.
- Quick logging: capture a win the moment it happens: title, impact, and tags, with zero blank-page friction.
- Timeline with filters: browse and search every win, filterable by impact, theme, and date.
- Template-based synthesis: group wins into promotion bullets, review highlights, and resume lines, ready to copy.
- Installable PWA: install JobWize to your home screen or desktop and view your timeline offline.
- Dark mode: automatic or manual, with the theme set before first paint to avoid flashes.
- Next.js 16 (App Router) with TypeScript
- React 19
- Tailwind CSS v4
- Supabase, Postgres, Auth, and Row Level Security
- Deployed on Vercel
-
Install dependencies
npm install
-
Create a Supabase project
Sign in at supabase.com and create a new project. Note the project URL and API keys, you'll need them in step 4.
-
Run the database migration
Open the SQL in
supabase/migrations/0001_init.sqland run it against your project. Either paste it into the Supabase → SQL Editor and run it, or apply it with the Supabase CLI:supabase db push
-
Configure environment variables
Copy the example file and fill in your values:
cp .env.example .env.local
Variable Where to find it NEXT_PUBLIC_SUPABASE_URLSupabase → Project Settings → API → Project URL NEXT_PUBLIC_SUPABASE_ANON_KEYSupabase → Project Settings → API → Project API keys (anon / public) NEXT_PUBLIC_SITE_URLYour app's base URL, use http://localhost:3000for local dev -
Configure authentication providers
In Supabase → Authentication:
- Enable the Email and Google providers (for Google, supply your OAuth client ID and secret).
- Under URL Configuration → Redirect URLs, add
http://localhost:3000/auth/callbackand your production/auth/callbackURL.
-
Start the dev server
npm run dev
Open http://localhost:3000.
- Push the repository to GitHub.
- In Vercel, import the GitHub repository as a new project.
- Add the same environment variables (
NEXT_PUBLIC_SUPABASE_URL,NEXT_PUBLIC_SUPABASE_ANON_KEY,NEXT_PUBLIC_SITE_URL) under Project Settings → Environment Variables. SetNEXT_PUBLIC_SITE_URLto your Vercel deployment URL (e.g.https://jobwize.vercel.app). - In Supabase → Authentication → URL Configuration, add your Vercel
/auth/callbackURL (e.g.https://jobwize.vercel.app/auth/callback) to the allowed redirect URLs. - Deploy.
JobWize is an installable progressive web app with offline support for previously visited pages.
- Desktop (Chrome / Edge): open JobWize and click the install icon in the address bar, or use the browser menu → Install JobWize.
- Android (Chrome): tap the menu (⋮) → Add to Home screen / Install app.
- iOS / iPadOS (Safari): tap the Share button → Add to Home Screen.
Once installed, JobWize launches in its own window and serves a friendly offline page when you have no connection; wins you log while offline sync when you reconnect.
- Integrations to pull in accomplishments automatically, Asana, GitHub, Trello, Clockify, and Todoist.
- AI-powered synthesis to draft promotion cases, reviews, and resume bullets from your logged wins.