HireHub is a modern, mobile-first job-seeking application built with Flutter and powered by Supabase. It provides a streamlined experience for job seekers to explore job listings, track applications, manage profiles, chat with recruiters, and upload resumes — all from their phone.
- Secure sign-up and sign-in
- Session management using Supabase
- Displays a list of active job postings
- Integrated with Supabase backend
- Discover additional job listings with flexible filtering
- Save and view bookmarked job posts
- Connect and chat with recruiters in real-time (via Supabase Realtime)
- Track the status of job applications
- Upload different resumes for different job applications
- View and update personal details
Recruiters can post and manage jobs via a dedicated web panel built separately from the mobile app.
-
🌐 Live Recruiter Panel:
https://hire-hub-recruiter-panel.vercel.app/recuiter -
💻 Recruiter Panel GitHub Repository:
https://github.com/akashpd390/hire_hub_recruiter_panel
- Flutter
- Supabase (Auth, Realtime, Storage, Database)
provider
(State management)get_it
(Dependency injection)flutter_dotenv
(Environment variable handling)fluttertoast
,file_picker
,open_file
,url_launcher
, and more
Download the latest Release APK:
🔗 Release APK on GitHub
lib/
– Main application codelib/data/
– Supabase data sourceslib/presentation/
– UI pages and providerslib/core/
– Config and dependency injection
git clone https://github.com/akashpd390/HireHub.git
cd HireHub
flutter pub get
Make sure your .env
file is set up, then run the app:
flutter run
Create a .env
file in the root of your Flutter project:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=your-anon-key
Make sure to declare this in your pubspec.yaml
:
flutter:
assets:
- .env