🌐 Live: shipper.works
Shipping opportunities for Product People
The job tracker built for Product People who believe in quality over quantity.
Shipper is a curated job hunting tool designed for Product Managers tired of the "spray and pray" approach. Instead of mass-applying to hundreds of jobs, Shipper helps you focus on opportunities that truly match your profile.
- 📊 Chaos everywhere — Spreadsheets, notes, and emails scattered around
- 🎯 Mass-applying fails — 100 applications, 0 responses
- 🤖 AI spam gets filtered — Fully AI-written applications are detected and ignored
- 🏢 Curated company database — 60 pre-selected companies across 6 countries
- 📋 Visual pipeline — Kanban board to track from research to offer
- ⭐ Fit tracking — Rate your fit for each role to prioritize effectively
- 🏷️ Smart tagging — Mark high priority, referrals, and dream jobs
- 📊 Analytics — Track conversion rates, pipeline health, and trends
- 🤖 AI Coach — Personalized tips (suggestions, not ghostwriting)
Track opportunities through 6 stages:
| Stage | Description |
|---|---|
| Researching | Analyzing the opportunity |
| Applied | Application submitted |
| Interviewing | In conversation with company |
| Assessment | Technical tests, case studies |
| Offer | Received an offer 🎉 |
| Archived | Rejected, ghosted, or withdrawn |
- 60 pre-populated companies across Portugal, Brazil, Germany, Spain, Ireland, and Netherlands
- Add custom target companies
- Track when you last checked each company's careers page
- By Role — See which roles you're applying to most
- By Country — Geographic distribution of your applications
- By Status — Pipeline health and conversion visualization
Get personalized tips for each application:
- Cover letter suggestions
- CV highlights to emphasize
- Company research angles
Suggestions, not substitutions. You stay authentic.
- Two-Factor Authentication (2FA) — Secure your account
- Row Level Security — Your data is isolated and protected
Full dark theme support for late-night job hunting sessions.
| Layer | Technology |
|---|---|
| Frontend | React 18 + TypeScript |
| Styling | Tailwind CSS + shadcn/ui |
| Backend | Supabase (Auth, Database, Edge Functions) |
| AI | Groq API (Llama 3.3 70B) |
| Deployment | Netlify |
- Node.js 18+
- npm or yarn
- Supabase account
- Groq API key (free tier available)
# Clone the repository
git clone https://github.com/ehgzao/shipper.git
cd shipper
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Run development server
npm run devVITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keyFor AI Coach functionality, add GROQ_API_KEY to Supabase Edge Function secrets.
shipper/
├── src/
│ ├── components/ # React components
│ │ ├── ui/ # shadcn/ui components
│ │ ├── pipeline/ # Pipeline-specific components
│ │ └── landing/ # Landing page components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utilities and Supabase client
│ ├── pages/ # Page components
│ └── types/ # TypeScript types
├── supabase/
│ ├── functions/ # Edge Functions (AI Coach)
│ └── migrations/ # Database migrations
└── public/ # Static assets
| Table | Description |
|---|---|
profiles |
User profile and preferences |
target_companies |
Companies the user is tracking |
opportunities |
Job opportunities in the pipeline |
preset_companies |
Pre-populated company database |
| Country | Companies |
|---|---|
| 🇵🇹 Portugal | 10 |
| 🇧🇷 Brazil | 10 |
| 🇩🇪 Germany | 10 |
| 🇪🇸 Spain | 10 |
| 🇮🇪 Ireland | 10 |
| 🇳🇱 Netherlands | 10 |
Contributions are welcome!
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
Made with ☕ in Porto by Gabriel Lima