Skip to content

Latest commit

ย 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ NetRider โ€” Career Discovery Platform

A Flutter-based career discovery application for exploring jobs, internships, training opportunities, applications, profiles, and certificate verification.

Flutter GetX Supabase License


๐Ÿ“Œ Overview

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.


๐ŸŽฏ Problem

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.


โœจ Features

๐Ÿ” Authentication

  • Email-based sign up and login
  • Authentication-aware navigation
  • Protected application routes

๐Ÿ’ผ Jobs

  • Browse available jobs
  • Search and filtering
  • View job details
  • Save jobs
  • Manage job applications

๐ŸŽ“ Training Programs

  • Browse training opportunities
  • View program details
  • Register for training programs

๐Ÿง‘โ€๐Ÿ’ป Internships

  • Browse internship opportunities
  • View internship details
  • Submit internship applications
  • Attach resume information

๐Ÿ“‹ Applications

  • View submitted applications
  • Track application information

๐Ÿ”” Notifications

  • View notifications
  • Mark notifications as read

๐Ÿ‘ค Profile

  • View and edit profile information
  • Profile image support
  • Resume attachment support

โœ… Certificate Verification

  • Search certificates by certificate number
  • Display verification results

๐Ÿ—๏ธ Application Architecture

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

๐Ÿ› ๏ธ Tech Stack

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

๐Ÿ“‚ Project Structure

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

โš™๏ธ Requirements

Install:

  • Flutter SDK 3.10.7 or compatible version
  • Compatible Dart SDK
  • Android Studio / Xcode / supported Flutter development environment
  • Git

๐Ÿš€ Getting Started

1. Clone the Repository

git clone https://github.com/abdullahk970/NetRider-Career-Platform.git

cd NetRider-Career-Platform

2. Install Dependencies

flutter pub get

๐Ÿ”ง Supabase Configuration

Supabase 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_key

Do 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.


โ–ถ๏ธ Run the Application

flutter run

Choose the target platform supported by your Flutter environment.


๐Ÿ—บ๏ธ Main Application Areas

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

๐Ÿ—„๏ธ Supabase Storage

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.


๐Ÿงช Testing

Run the available Flutter tests with:

flutter test

Additional integration and feature-level testing can be expanded as the application evolves.


๐Ÿ“ธ Screenshots

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.


โš ๏ธ Current Limitations

  • 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.

๐Ÿ”ฎ Future Improvements

Potential improvements include:

  • Expanded Supabase-backed workflows
  • Push notifications
  • Resume builder
  • Recruiter/admin dashboard
  • Improved application tracking
  • More comprehensive automated testing
  • Production deployment configuration

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

Muhammad Abdullah Khan


๐Ÿ“„ License

This project is licensed under the MIT License.

About

Career platform application for jobs, internships, applications, user profiles, and career-related workflows built with Flutter, GetX, and Supabase.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages