Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

AI-powered Cover Letter writer and job application organizer

Notifications You must be signed in to change notification settings

hotdang-ca/get_a_job

Repository files navigation

Get A Job - Flutter Job Application Tracker

A minimalist Flutter web application for tracking job applications with AI-powered cover letter generation.

Features

  • 🔐 Authentication: Secure sign-in with Supabase Auth
  • 🚀 Guest Mode: Try the app with limited features (1 job, 1 AI generation)
  • 📋 Kanban board for job tracking
  • 🎨 Minimalist design with dark/light mode
  • 📄 Resume upload to Supabase Storage
  • 🤖 AI-powered cover letter generation (OpenAI)
  • 🖱️ Drag-and-drop job cards between status columns
  • 📋 Copy cover letters to clipboard

Setup

Prerequisites

  • Flutter SDK (3.24.5 or later)
  • Supabase account
  • OpenAI API key

Installation

  1. Clone the repository:
git clone https://github.com/YOUR_USERNAME/get-a-job.git
cd get-a-job/get_a_job
  1. Install dependencies:
flutter pub get
  1. Configure Supabase:

    • Copy lib/core/constants.dart.template to lib/core/constants.dart
    • Update with your Supabase URL and anon key
    • Run the SQL schema: supabase_schema.sql in your Supabase SQL editor
    • (Optional) Run migrate_jobs.sql to migrate existing data to a user account
    • Create a storage bucket named resumes (make it public or configure RLS)
  2. Deploy Supabase Edge Function:

cd supabase
supabase login
supabase link --project-ref YOUR_PROJECT_REF
supabase secrets set OPENAI_API_KEY=your-openai-key
supabase functions deploy generate-cover-letter
  1. Run the app:
flutter run -d chrome

Deployment

Build for Production

Web

flutter build web --release

Deploy to Firebase Hosting

firebase deploy --only hosting

Deploy to Vercel

vercel --prod

Security

  • ✅ Supabase credentials are safe to expose (protected by RLS)
  • ✅ OpenAI API key is stored securely in Supabase Edge Functions
  • lib/core/constants.dart is gitignored to prevent accidental commits

Tech Stack

  • Frontend: Flutter Web/iOS/Android/macOS/Windows
  • Backend: Supabase (PostgreSQL + Storage)
  • AI: OpenAI API (via Supabase Edge Functions)
  • State Management: BLoC Pattern
  • Theme: Custom minimalist design with Inter font

License

MIT

About

AI-powered Cover Letter writer and job application organizer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published