A Flutter-based career discovery application for exploring jobs, internships, training opportunities, applications, profiles, and certificate verification.
NetRider is a Flutter application designed around common career and education workflows.
The application provides users with a single interface for exploring opportunities such as:
- Jobs
- Internships
- Training programs
- Applications
- Certificates
- User profiles
The project uses GetX for application state management and routing, with Supabase integration for authentication and storage when configured.
The application also includes structured local demo data so that the main user flows can be explored without requiring a live backend configuration.
Career-related opportunities are often spread across multiple platforms.
NetRider explores how a mobile application can bring common career discovery workflows into one application, including opportunity discovery, applications, profile management, and certificate verification.
- Email-based sign up and login
- Authentication-aware navigation
- Protected application routes
- Browse available jobs
- Search and filtering
- View job details
- Save jobs
- Manage job applications
- Browse training opportunities
- View program details
- Register for training programs
- Browse internship opportunities
- View internship details
- Submit internship applications
- Attach resume information
- View submitted applications
- Track application information
- View notifications
- Mark notifications as read
- View and edit profile information
- Profile image support
- Resume attachment support
- Search certificates by certificate number
- Display verification results
The application is organized around reusable Flutter components and feature-based modules.
Flutter Application
โ
โโโ Authentication
โ
โโโ Jobs
โ
โโโ Internships
โ
โโโ Training
โ
โโโ Applications
โ
โโโ Notifications
โ
โโโ Profile
โ
โโโ Certificate Verification
โ
โผ
Repository / Data Layer
โ
โโโโโโโโโดโโโโโโโโโ
โผ โผ
Demo Data Supabase
Auth / Storage
| Area | Technology |
|---|---|
| Framework | Flutter |
| Language | Dart |
| State Management | GetX |
| Routing | GetX |
| Backend Integration | Supabase |
| Authentication | Supabase Auth |
| Storage | Supabase Storage |
| UI Utilities | Lottie, Shimmer, Flutter SVG |
| File Handling | File Picker |
| Images | Image Picker |
| QR Scanning | QR Scanner |
NetRider-Career-Platform/
โ
โโโ lib/
โ โโโ main.dart
โ โ โโโ Application bootstrap
โ โ
โ โโโ app/
โ โ โโโ Bindings, routes, services,
โ โ constants, and theme
โ โ
โ โโโ data/
โ โ โโโ Models, repositories,
โ โ and local/demo data
โ โ
โ โโโ modules/
โ โ โโโ Feature screens and controllers
โ โ
โ โโโ shared/
โ โโโ Reusable widgets and helpers
โ
โโโ test/
โโโ pubspec.yaml
โโโ README.md
Install:
- Flutter SDK 3.10.7 or compatible version
- Compatible Dart SDK
- Android Studio / Xcode / supported Flutter development environment
- Git
git clone https://github.com/abdullahk970/NetRider-Career-Platform.git
cd NetRider-Career-Platformflutter pub getSupabase integration can be configured using compile-time variables.
SUPABASE_URL
SUPABASE_PUBLISHABLE_KEY
Example:
flutter run \
--dart-define=SUPABASE_URL=your_supabase_url \
--dart-define=SUPABASE_PUBLISHABLE_KEY=your_publishable_keyDo not commit real credentials or private configuration values to the repository.
The application can also use the included demo data for exploring the main application flows.
flutter runChoose the target platform supported by your Flutter environment.
Splash
โ
Authentication
โ
Home
โโโ Jobs
โ โโโ Job List
โ โโโ Job Details
โ โโโ Applications
โ
โโโ Training
โ โโโ Training List
โ โโโ Details
โ โโโ Registration
โ
โโโ Internships
โ โโโ Internship List
โ โโโ Details
โ โโโ Applications
โ
โโโ Notifications
โ
โโโ Profile
โ โโโ View
โ โโโ Edit
โ โโโ Settings
โ
โโโ Certificate Verification
The application is designed to use storage for areas such as:
- Profile images
- Resumes
- Certificates
Production deployments should apply appropriate storage policies and access controls.
Run the available Flutter tests with:
flutter testAdditional integration and feature-level testing can be expanded as the application evolves.
Screenshots can be added later to showcase the main user flows, such as:
- Home
- Job details
- Internship details
- Profile
- Certificate verification
No screenshots are claimed here until they are available in the repository.
- Some application flows rely on structured demo data.
- Full backend functionality depends on Supabase configuration.
- Production-level authentication, authorization, storage policies, and monitoring require additional configuration.
- Automated test coverage can be expanded.
Potential improvements include:
- Expanded Supabase-backed workflows
- Push notifications
- Resume builder
- Recruiter/admin dashboard
- Improved application tracking
- More comprehensive automated testing
- Production deployment configuration
Muhammad Abdullah Khan
- GitHub: abdullahk970
- LinkedIn: Muhammad Abdullah Khan
This project is licensed under the MIT License.