(Job search mobile app)
A Flutter job-search app powered by Firebase
Fast, accessible, and intuitive job applications anytime, anywhere
π¬ Watch Demo β’ π Landing Page β’ π± Screenshots
Β Β Β
Timeless is a Flutter-based mobile application designed to simplify the job search and application process. Built with Firebase, it offers a seamless experience for both job seekers and employers.
- π Fast & Responsive - Optimized performance with GetX state management
- π Secure Authentication - Firebase Auth with email and Google Sign-In
- π± Cross-Platform - Works on Android and iOS
- πΌ Dual User Roles - Separate experiences for candidates and employers
This is a school portfolio project using fictitious data for demonstration purposes.
Experience the complete user journey for both candidates and employers
|
|
| Category | Technology |
|---|---|
| Framework | Flutter (Dart) |
| State Management | GetX |
| Authentication | Firebase Auth + Google Sign-In |
| Database | Cloud Firestore |
| Storage | Firebase Storage |
| Notifications | Firebase Cloud Messaging (FCM) |
| Localization | Easy Localization (EN, FR) |
| Local Storage | SharedPreferences |
| File Handling | File Picker |
Click to expand project structure
timeless/
βββ android/ # Android configuration
βββ ios/ # iOS configuration
βββ macos/ # macOS configuration
βββ web/ # Web platform support
β
βββ assets/ # Application assets
β βββ cv/ # Demo CV files
β βββ icons/ # App icons
β βββ images/ # Images and logos
β βββ screenshots/ # App screenshots
β βββ translations/ # i18n files (en, fr, es)
β βββ jobs.json # Demo job data
β
βββ lib/ # Main Flutter source code
βββ api/ # API clients and services
βββ common/ # Reusable widgets
βββ config/ # App configuration
βββ controllers/ # GetX controllers
βββ models/ # Data models
β βββ job_offer_model.dart
β βββ user_model_unified.dart
β βββ application_model.dart
βββ screen/ # UI screens
β βββ auth/ # Authentication
β βββ candidate/ # Candidate screens
β βββ employer/ # Employer screens
β βββ dashboard/ # Dashboards
β βββ profile/ # Profile management
βββ services/ # Core services
β βββ auth_service.dart
β βββ job_service.dart
β βββ notification_service.dart
βββ utils/ # Utilities and helpers
βββ widgets/ # Shared widgets
βββ main.dart # App entry point- Flutter SDK 3.x or higher
- Dart 3.0 or higher
- Android Studio
- Firebase project (for authentication and database)
git clone https://github.com/Holbiwan/timeless.git
cd timeless
flutter pub get
flutter runYou need to:
- Create a Firebase project at console.firebase.google.com
- Add your Android/iOS apps to the Firebase project
- Download and add configuration files:
google-services.jsonβandroid/app/GoogleService-Info.plistβios/Runner/firebase_options.dartβlib/
The project includes 7 unit tests covering core data models.
Run all tests
flutter test
Run tests with coverage
flutter test --coverage| Model | Tests | Coverage |
|---|---|---|
JobOfferModel |
4 | Creation, display formatting, salary, copyWith |
UserModel |
3 | Creation, display name, saved jobs |
This project is licensed under the MIT License.







