A mobile application for the Arkad career fair, built with Flutter. This cross-platform application provides information about companies, events, and facilitates connections between students and potential employers. Arkad App is the official mobile application for the Arkad career fair.
- Visit the Flutter Installation Guide
- Select your operating system (Windows, macOS, or Linux)
- Download the Flutter SDK and extract it to a location on your computer
- Add Flutter to your PATH:
- Windows: Update your System Variables to include the Flutter bin directory
- macOS/Linux: Add the Flutter bin directory to your PATH in your shell profile
Open a terminal or command prompt and run:
flutter --versionYou should see information about the installed Flutter version.
Open a terminal and run:
git clone git@github.com:careerfairsystems/arkad-app-flutter.git
cd arkad-app-flutter- Download Android Studio from the official website
- Run the installer and follow the setup wizard
- When prompted, choose Standard setup.
- Accept the license to start downloading the SDK components
Now Andriod Studio should be correctly installed.
- Insidef Android Studio, navigate to Tools → SDK Manager
- In the SDK Tools tab, make sure these components are installed:
- Android SDK Command-line Tools (Not installed by default, select it and apply to install)
- Android SDK Build-Tools
- Android Emulator
- Android SDK Platform-Tools
Run this command to accept all Android licenses:
flutter doctor --android-licensesFollow the prompts and type "y" to accept each license.
Run the Flutter doctor command to ensure everything is set up correctly:
flutter doctorFix any issues reported by the command before proceeding.
- In Android Studio, click on Device Manager (or Tools → AVD Manager)
- Click "Create Virtual Device"
- Select a phone model (e.g., Pixel 6)
- Choose a system image (Android 12/API level 34 or newer recommended)
- Complete the setup with default options
- In the AVD Manager, click the play button next to your virtual device
- Wait for the emulator to start completely
Alternatively, you can connect a physical Android device with USB debugging enabled.
In the project directory, run:
flutter pub getThis will download and install all the required packages for the project.
This project uses the OpenAPI Generator to generate API client code. To generate the API client, follow these steps:
- Comment out the
openapi-generatorsection in thepubspec.yaml
arkad_api:
path: ./api/arkad_api/
flutter pub run build_runner build --delete-conflicting-outputs- Uncomment the
arkad_apisection in thepubspec.yamlfile.
Make sure your emulator is running or physical device is connected, then execute:
flutter runThe app will build and launch on the selected device.
arkad/
├── assets/ # App assets (images, fonts, icons)
├── lib/ # Source code
│ ├── config/ # Configuration files
│ ├── models/ # Data models
│ ├── navigation/ # Navigation and routing
│ ├── providers/ # State management
│ ├── screens/ # UI screens
│ ├── services/ # Services and APIs
│ ├── utils/ # Utility functions
│ └── widgets/ # Reusable UI components
└──
Start off by selecting a task you want to work on. Read through the description and understand the requirements. Ask for clarification if something is ambigious or worth disccusing.
-
Create a new branch for your feature:
git checkout -b feature/trello-card-id
-
Implement your changes, try to maintain a solid code quality
-
Test your changes:
# Run analysis flutter analyze # Format code dart format .
-
Commit changes after each iteration of your code:
git add . git commit -m "describe your changes"
-
Push your changes:
git push
-
Create a Pull Request (PR) when you are satisfied with your solution. It should be tested and complete according to your standard.
Our GitHub workflow automatically runs checks on every PR to verify that your code builds and follows the defined code standards.