A modern web application that helps professionals make informed decisions about job offers by analyzing and comparing total compensation packages, including base salary, bonuses, and overtime benefits.
- 💰 Compare multiple job offers side by side
- 📊 Calculate total compensation including base salary, bonuses, and overtime
- 🔐 Secure storage of your compensation data
- 📱 Responsive design for desktop and mobile
- 🌙 Dark mode support
- 🔄 Real-time updates and calculations
- Frontend: Next.js 15 with TypeScript
- Styling: Tailwind CSS
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- Deployment: Vercel + Supabase Cloud
- Node.js 22 or later
- npm or pnpm or yarn
- Supabase CLI
- Git
- Clone the repository
git clone https://github.com/yourusername/salary-compass.git
cd salary-compass
- Install dependencies
npm install
- Set up Supabase locally
# Install Supabase CLI if you haven't
brew install supabase/tap/supabase # for macOS
# or
npx supabase@latest init
# Start Supabase locally
npx supabase start
- Create environment variables file (.env.local)
NEXT_PUBLIC_SUPABASE_URL=http://localhost:54321
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-local-anon-key # From supabase start output
- Run database migrations
npx supabase migration up
- Start the development server
npm run dev
The application will be available at http://localhost:3000
- Plan to use Prisma
- Push your code to GitHub
- Connect your repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy
- Create a new project in Supabase
- Update environment variables with production Supabase credentials
- Run migrations on production database
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - @heyjosephme
Project Link: https://github.com/heyjosephme/salary-compass