İş Bul is a revolutionary job search application designed specifically for the Turkish market, featuring Tinder-style job swiping, AI-powered automation, and integration with major Turkish and international job boards.
This app revolutionizes job searching in Turkey by combining:
- Tinder-style swiping for quick job discovery
- AI-powered CV parsing and automatic form filling
- Integration with Turkish job boards (Kariyer.net, SecretCV, Yenibiris)
- Global platform support (LinkedIn, Indeed)
- Automated application submission using headless browser automation
- Gamification to encourage consistent job searching
- KVKK compliance for Turkish data protection laws
- Upload CVs in PDF/DOC format
- AI/NLP extraction of structured data:
- Personal information
- Education history
- Work experience
- Skills and certifications
- Manual profile completion option
- Curated job listings from multiple sources
- Intuitive Tinder-style interface:
- Swipe Right → Apply instantly
- Swipe Left → Skip job
- Real-time job matching based on profile
- Easy Apply Jobs: Direct API integration
- Company Website Applications:
- Headless browser automation (Puppeteer/Selenium-style)
- Intelligent form detection and filling
- NLP-powered field mapping
- Customized cover letters per job
- ATS-optimized CV generation
- Smart answers to application questions
- Powered by OpenAI GPT models
- Automatic company information fetching
- Integration with Clearbit/ZoomInfo APIs
- Complete firmographic data
- Comprehensive application history
- Status tracking (submitted, viewed, interview, etc.)
- Follow-up reminders and notifications
- Achievement badges and streaks
- Credit system for applications
- Complete Turkish UI/UX
- KVKK-compliant data handling
lib/
├── core/
│ ├── constants/ # App constants, Turkish cities, job categories
│ ├── router/ # GoRouter navigation setup
│ ├── themes/ # Turkish flag-inspired theme
│ └── utils/
├── features/
│ ├── auth/ # Authentication (Google, Email)
│ ├── onboarding/ # App introduction
│ ├── profile/ # User profile management
│ ├── jobs/ # Job listings and swiping
│ ├── applications/ # Application tracking
│ ├── settings/ # App configuration
│ └── localization/ # Turkish translations
- Flutter SDK 3.8+
- Dart 3.8+
- Chrome browser for web testing
-
Install dependencies
flutter pub get
-
Generate code
dart run build_runner build
-
Run the app
flutter run -d chrome
- App Structure: Complete Flutter app architecture with clean code organization
- Navigation: GoRouter-based navigation with proper routing
- UI/UX: Turkish flag-inspired theme with Material Design 3
- Onboarding: Multi-step introduction with smooth animations
- Authentication: Login/Register pages with form validation
- Job Swiping: Tinder-style card swiping with sample job data
- Localization: Complete Turkish language support
- State Management: Riverpod for robust state management
- Bottom Navigation: Tab-based navigation between main features
- CV Upload & Parsing: PDF/DOC processing with AI extraction
- API Integration: Connection to Turkish job boards
- Application Automation: Headless browser form filling
- User Profile: Complete profile management system
- Dashboard Analytics: Application tracking and statistics
- AI Content Generation: OpenAI integration for cover letters
- Company Enrichment: Clearbit/ZoomInfo API integration
- Push Notifications: Application status updates
- Gamification: Points, badges, and achievements
- Advanced Filters: Location, salary, work type filtering
- Launch the app - Start with the splash screen
- Complete onboarding - Learn about app features
- Sign up/Login - Create your account
- Start swiping - Browse job opportunities
- Swipe Right ➡️ to apply for a job
- Swipe Left ⬅️ to skip
- Track applications - Monitor your job application status
- Manage profile - Update your information and preferences
# Install dependencies
flutter pub get
# Generate model classes
dart run build_runner build
# Run on Chrome (recommended for development)
flutter run -d chrome
# Run tests
flutter test
# Hot reload (during development)
# Press 'r' in terminal while app is running
# Hot restart
# Press 'R' in terminal while app is running
# Check for issues
flutter analyze
# Format code
dart format .lib/
├── main.dart # App entry point
├── core/
│ ├── constants/
│ │ └── app_constants.dart # Turkish cities, job categories, etc.
│ ├── router/
│ │ └── app_router.dart # Navigation routes
│ └── themes/
│ └── app_theme.dart # Turkish flag-inspired theming
├── features/
│ ├── auth/
│ │ └── presentation/pages/
│ │ ├── login_page.dart # User authentication
│ │ └── register_page.dart
│ ├── onboarding/
│ │ └── presentation/pages/
│ │ ├── splash_page.dart # App introduction
│ │ └── onboarding_page.dart
│ ├── jobs/
│ │ ├── data/models/
│ │ │ └── job_model.dart # Job data structure
│ │ └── presentation/pages/
│ │ └── job_swipe_page.dart # Main swiping interface
│ ├── applications/
│ │ └── presentation/pages/
│ │ └── applications_page.dart # Application tracking
│ ├── profile/
│ │ └── presentation/pages/
│ │ ├── profile_page.dart # User profile
│ │ └── profile_setup_page.dart
│ ├── settings/
│ │ └── presentation/pages/
│ │ └── settings_page.dart # App settings
│ ├── home/
│ │ └── presentation/pages/
│ │ └── main_page.dart # Bottom navigation
│ └── localization/
│ └── app_localizations.dart # Turkish translations
- Red and white color scheme inspired by Turkish flag
- Clean, modern Material Design 3 interface
- Smooth animations and transitions
- Responsive design for different screen sizes
- Card-based job presentation
- Intuitive gesture controls
- Visual feedback for swipe actions
- Job details with company information
- Tab-based bottom navigation
- Consistent header design
- Smooth page transitions
- User-friendly back navigation
The app currently includes sample Turkish job listings:
- Senior Flutter Developer at TechCorp Türkiye (İstanbul)
- UI/UX Designer at Design Studio İstanbul
- Backend Developer at StartupTech (Ankara, Remote)
Each job includes:
- Company information and logo placeholder
- Salary range in Turkish Lira (TL)
- Work type (Remote, Hybrid, On-site)
- Required skills and experience level
- Detailed job description
- Automatic CV parsing from PDF/DOC files
- AI-generated cover letters using OpenAI GPT
- Smart matching based on skills and experience
- Automated form filling for job applications
- Real-time job fetching from Kariyer.net
- LinkedIn Jobs API integration
- Indeed and other international platforms
- Company data enrichment
- Video interview scheduling
- Salary negotiation assistant
- Career path recommendations
- Professional networking
- KVKK (Turkish GDPR) compliance
- Turkish banking integration
- Local tax and salary calculations
- Turkish company database
This is a demonstration project showcasing a comprehensive Turkish job search application. The codebase is structured for easy extension and customization.
- Set up Firebase project for authentication and data storage
- Obtain API keys for job boards (Kariyer.net, LinkedIn, etc.)
- Implement OpenAI integration for AI features
- Add real-time job data fetching
- Implement application automation features
- Add comprehensive testing suite
Built with Flutter for the Turkish job market 🇹🇷ation_1
A new Flutter project.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.