Skip to content

AhmedAdelCoder/UniLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

81 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


UniLink Logo



UniLink

Bridging Education & Career Opportunities


Flutter Dart Firebase Platform Status License


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




๐Ÿ“Œ Overview

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.



โœจ Features

๐Ÿ” Authentication System

  • 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

๐Ÿ‘ค Dual User Roles

Role Description
๐ŸŽ“ Student Create a professional profile, browse opportunities, and connect with recruiters
๐Ÿข Recruiter Post opportunities, discover student profiles, and manage connections

๐ŸŽจ Clean & Responsive UI

  • 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

โšก Performance First

  • Optimized Flutter rendering pipeline for 60fps+ performance
  • Lazy loading and efficient state management
  • Minimal load times even on slower connections

โ˜๏ธ Firebase Integration

  • 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

๐Ÿ“ฑ Cross-Platform

  • Single codebase running natively on Android & iOS
  • Platform-adaptive components that feel right on every device


๐Ÿ› ๏ธ Tech Stack

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


๐Ÿš€ Getting Started

Prerequisites

Make sure you have the following installed:

Installation

1. Clone the repository

git clone https://github.com/your-username/unilink.git
cd unilink

2. Install dependencies

flutter pub get

3. 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 in android/app/
    • GoogleService-Info.plist โ†’ place in ios/Runner/

4. Run the application

# Check connected devices
flutter devices

# Run on preferred device
flutter run

# Run in release mode
flutter run --release

Build for Production

# Android APK
flutter build apk --release

# Android App Bundle (recommended for Play Store)
flutter build appbundle --release

# iOS
flutter build ios --release


๐Ÿ“ Project Structure

unilink/
โ”œโ”€โ”€ 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


๐Ÿ—บ๏ธ Roadmap

UniLink is actively under development. Here's what's coming:

โœ… Phase 1 โ€” Foundation (Completed)

  • Project architecture & setup
  • Firebase integration (Auth + Firestore)
  • Authentication system (Login / Register)
  • Dual user roles (Student / Recruiter)
  • Core UI components & theme

๐Ÿ”„ Phase 2 โ€” Core Features (In Progress)

  • Student profile creation & editing
  • Recruiter profile & company page
  • Opportunity listings & browsing
  • Profile discovery & search
  • Connection requests system

๐Ÿ”ฎ Phase 3 โ€” Advanced Features (Planned)

  • Real-time chat & messaging
  • Social login (Google / LinkedIn / Apple)
  • Push notifications
  • Resume upload & parsing
  • Advanced filtering & recommendation engine
  • In-app interview scheduling

๐ŸŒŸ Phase 4 โ€” Growth (Future)

  • Analytics dashboard for recruiters
  • AI-powered profile matching
  • Web version (Flutter Web)
  • Company verification badges


๐Ÿ“ธ Screenshots

๐Ÿš€ Onboarding Flow

Welcome Screen ย ย  Grow Your Network ย ย  Communicate

โ‘  Welcome ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  โ‘ก Grow Your Network ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  โ‘ข Communicate

๐Ÿ” Authentication

Login Screen

Login Screen โ€” Clean dark-themed UI with email/password auth & account creation

๐Ÿ  Core App Screens

Feed Screen ย ย  Student Profile ย ย  Recruiter Profile

โ‘  Feed ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  โ‘ก Student Profile ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  โ‘ข Recruiter Profile

๐Ÿค Contributing

Contributions are welcome and greatly appreciated! Here's how to get involved:

  1. Fork the repository
  2. Create your feature branch
    git checkout -b feature/AmazingFeature
  3. Commit your changes
    git commit -m "feat: add AmazingFeature"
  4. Push to the branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

Commit Convention

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


๐Ÿ‘จโ€๐Ÿ’ป Author

Ahmed Adel Ahmed

GitHub LinkedIn Email



๐Ÿ“„ License

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors