Workwise is a Flutter-based job matching platform connecting students and part-time job seekers with short-term employment opportunities. With Firebase integration for authentication, storage, and real-time features, businesses can post jobs seamlessly and hire reliable freelancers. The app simplifies hiring for roles requiring no prior experience, supporting Android, iOS, macOS, and Windows.
- Student and job seeker matching system
- Business job posting dashboard
- User authentication with Firebase
- Job posting and management
- Candidate search and application
- Real-time notifications
- Cross-platform support
lib/
├── Controller/ # Application controllers
├── core/ # Core utilities and network
├── presentation/ # UI screens
├── resources/ # Assets, colors, dimensions
├── routes/ # App navigation
├── theme/ # Theme configurations
├── user_auth/ # Authentication implementation
└── widgets/ # Custom widgets
This project uses Firebase services across all platforms. The configuration is managed through environment variables in .env file.
- Authentication
- Firestore Database
- Cloud Storage
- Cloud Messaging
- Flutter SDK (version 3.13.0 or higher)
- Dart SDK (version 2.18.0 or higher)
- Firebase account with project created
- Platform-specific development environments:
- Android Studio/ VSCode (for Android)
- Xcode (for iOS/macOS)
- Clone the repository:
git clone https://github.com/dehkai/workwise.git
cd workwise- Install dependencies:
flutter pub get- Set up Firebase:
- Create
.envfile from template:
- Create
cp .env.example .env- Configure Firebase credentials for all target platforms
- Download Firebase config files:
google-services.jsonfor AndroidGoogleService-Info.plistfor iOS/macOS- Place these in their respective platform directories
-
Platform-specific setup:
- Android:
- Set up Android SDK and emulator
- Enable multidex in
android/app/build.gradle
- iOS:
- Run
pod installiniosdirectory - Set up signing in Xcode
- Run
- Android:
-
Run the app:
flutter run- Firebase not initialized: Verify all config files are in correct locations
- Platform not supported: Ensure you've enabled the platform in Flutter
- Dependency conflicts: Run
flutter pub upgradeto resolve - Build failures: Clean project with
flutter cleanand rebuild
Copy the .env.example file to .env and fill in your Firebase credentials:
cp .env.example .envConfigure all platform-specific Firebase keys:
FIREBASE_WEB_*FIREBASE_ANDROID_*FIREBASE_IOS_*FIREBASE_MACOS_*FIREBASE_WINDOWS_*
flutter runSelect your target device when prompted. For specific platforms:
- Android:
flutter run -d android - iOS:
flutter run -d ios - macOS:
flutter run -d macos - Windows:
flutter run -d windows
- Use
flutter doctorto check environment setup - For hot reload:
rin terminal after running - For hot restart:
Rin terminal - To view logs:
flutter logs