AbilityCon

Inclusive Job Marketplace - Connecting job seekers with disabilities with inclusive employers

Master's Capstone Project FDU Vancouver Full Stack Development
3
User Roles
9+
Key Entities
MVC
Architecture
RBAC
Security

Project Overview

AbilityCon is an ASP.NET Core web application designed as a capstone project for the Master's program at Fairleigh Dickinson University. The platform serves as an inclusive job marketplace that connects job seekers with disabilities with employers who are committed to providing accessible workplaces. The system accommodates various accessibility needs and facilitates meaningful employment opportunities through features like disability type management, assistive device tracking, and accessibility requirement specifications during the application process.

For Job Seekers

  • Browse and search job postings with filters
  • Advanced search (job type, city, salary range)
  • Apply with cover letter & accessibility requirements
  • Track application status
  • Manage profile with disability types
  • Upload resume and track experience

For Businesses

  • Create and manage job postings
  • Specify disability accommodations
  • Define supported assistive devices
  • Review and manage applications
  • Company profile management

For Administrators

  • User and role management
  • Manage cities and locations
  • Manage skills and job types
  • Manage disability categories
  • Manage assistive devices catalog
  • System configuration

Key Entities

  • JobPosting - Listings with accommodations
  • JobApplication - Status tracking
  • ExternalUser - Extended Identity profiles
  • Business - Company information
  • Disability - Category management
  • AssistiveDevices - Equipment types

Architecture

  • MVC Pattern - Separation of concerns
  • Repository Pattern - Generic data access
  • Soft Delete - IsDeleted flag approach
  • Audit Trail - CreatedBy/UpdatedBy tracking
  • Role-based Authorization

Application Status

  • Submitted - Initial application
  • Pending - Under review
  • Interview - Scheduled for interview
  • Hired - Successfully placed
  • Rejected - Not selected

User Roles

Admin

System administration and configuration management

Business

Post jobs and manage applications from seekers

Seeker

Browse jobs and submit applications with accessibility needs

Technology Stack

Framework
ASP.NET Core 6.0 MVC Pattern
Backend
C# Entity Framework Core 6 ASP.NET Identity
Database
SQL Server Migrations
Services & APIs
SendGrid Google Maps API