๐ 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