UniLink is a modern cross-platform mobile application that connects students and recruiters โ making professional networking faster, smarter, and more accessible than ever.
๐ฑ Features ยท ๐ ๏ธ Tech Stack ยท ๐ Getting Started ยท ๐บ๏ธ Roadmap ยท ๐ค Contributing
The gap between education and the job market has never been more visible. Students struggle to get noticed. Recruiters struggle to find the right talent. UniLink was built to solve exactly that.
UniLink is a Flutter-based mobile application that provides a dedicated, clean, and professional platform for students to showcase themselves and for recruiters to discover top talent โ all in one seamless experience.
Whether you're a student looking for your first opportunity or a recruiter hunting for the next great hire, UniLink is your bridge.
- Secure Sign Up & Login flows built on Firebase Authentication
- Role-based onboarding โ users select their role at registration
- Persistent session management with automatic re-authentication
| Role | Description |
|---|---|
| ๐ Student | Create a professional profile, browse opportunities, and connect with recruiters |
| ๐ข Recruiter | Post opportunities, discover student profiles, and manage connections |
- Carefully crafted interface with a modern design language
- Fully responsive across all screen sizes and orientations
- Smooth transitions and micro-interactions for a premium feel
- Optimized Flutter rendering pipeline for 60fps+ performance
- Lazy loading and efficient state management
- Minimal load times even on slower connections
- Firebase Authentication โ Email/password auth with secure token handling
- Cloud Firestore โ Real-time NoSQL database for user profiles and data
- Scalable architecture ready for production traffic
- Single codebase running natively on Android & iOS
- Platform-adaptive components that feel right on every device
UniLink
โโโ Framework โ Flutter (Dart)
โโโ Authentication โ Firebase Authentication
โโโ Database โ Cloud Firestore
โโโ State Management โ [Provider / Riverpod / BLoC]
โโโ Architecture โ Clean Architecture / MVVM
โโโ CI/CD โ [GitHub Actions / Codemagic]
| Technology | Purpose | Version |
|---|---|---|
| Flutter | Cross-platform UI framework | ^3.x |
| Dart | Programming language | ^3.x |
| Firebase Auth | User authentication | ^4.x |
| Cloud Firestore | Real-time database | ^4.x |
| Firebase Core | Firebase initialization | ^2.x |
Make sure you have the following installed:
- Flutter SDK
>=3.0.0 - Dart SDK
>=3.0.0 - Android Studio or Xcode (for iOS)
- A Firebase project configured
1. Clone the repository
git clone https://github.com/your-username/unilink.git
cd unilink2. Install dependencies
flutter pub get3. Configure Firebase
- Go to your Firebase Console
- Create a new project (or use an existing one)
- Add Android and iOS apps following Firebase setup instructions
- Download the config files:
google-services.jsonโ place inandroid/app/GoogleService-Info.plistโ place inios/Runner/
4. Run the application
# Check connected devices
flutter devices
# Run on preferred device
flutter run
# Run in release mode
flutter run --release# Android APK
flutter build apk --release
# Android App Bundle (recommended for Play Store)
flutter build appbundle --release
# iOS
flutter build ios --releaseunilink/
โโโ lib/
โ โโโ core/
โ โ โโโ constants/ # App-wide constants
โ โ โโโ theme/ # Color palette, typography, themes
โ โ โโโ utils/ # Helper functions & extensions
โ โโโ data/
โ โ โโโ models/ # Data models (UserModel, etc.)
โ โ โโโ repositories/ # Firebase data layer
โ โ โโโ services/ # Authentication & Firestore services
โ โโโ presentation/
โ โ โโโ auth/ # Login & Register screens
โ โ โโโ student/ # Student-specific screens
โ โ โโโ recruiter/ # Recruiter-specific screens
โ โ โโโ shared/ # Shared widgets & components
โ โโโ main.dart # App entry point
โโโ assets/
โ โโโ images/ # App images & logo
โ โโโ icons/ # Custom icons
โโโ android/ # Android-specific config
โโโ ios/ # iOS-specific config
โโโ pubspec.yaml # Dependencies & assets
UniLink is actively under development. Here's what's coming:
- Project architecture & setup
- Firebase integration (Auth + Firestore)
- Authentication system (Login / Register)
- Dual user roles (Student / Recruiter)
- Core UI components & theme
- Student profile creation & editing
- Recruiter profile & company page
- Opportunity listings & browsing
- Profile discovery & search
- Connection requests system
- Real-time chat & messaging
- Social login (Google / LinkedIn / Apple)
- Push notifications
- Resume upload & parsing
- Advanced filtering & recommendation engine
- In-app interview scheduling
- Analytics dashboard for recruiters
- AI-powered profile matching
- Web version (Flutter Web)
- Company verification badges
ย ย
ย ย
โ Welcome ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โก Grow Your Network ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โข Communicate
ย ย
ย ย
โ Feed ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โก Student Profile ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โข Recruiter Profile
Contributions are welcome and greatly appreciated! Here's how to get involved:
- Fork the repository
- Create your feature branch
git checkout -b feature/AmazingFeature
- Commit your changes
git commit -m "feat: add AmazingFeature" - Push to the branch
git push origin feature/AmazingFeature
- Open a Pull Request
This project follows Conventional Commits:
| Prefix | Usage |
|---|---|
feat: |
New feature |
fix: |
Bug fix |
ui: |
UI / design changes |
refactor: |
Code refactoring |
docs: |
Documentation updates |
chore: |
Build, config, or tooling |
This project is licensed under the MIT License โ see the LICENSE file for full details.
MIT License โ free to use, modify, and distribute with attribution.
UniLink โ Connecting Talent with Opportunity
โญ If you find this project valuable, please consider giving it a star โ it helps the project grow!
Made with โค๏ธ using Flutter
