BadgeBid logo
Oakland County Deputy Sheriff’s Association Logo

Oakland County Deputy Sheriff’s Association

Public Safety Union Portal

The Oakland County Deputy Sheriff’s Association represents hundreds of law enforcement professionals and uses BadgeBid to modernize shift bidding, seniority tracking, and member services. The portal is built on Next.js 15, TypeScript, and Tailwind CSS, delivering a secure, scalable, and member-friendly experience.

A Complete Union Management Platform

The OCDSA portal is a Next.js 15 application designed with strict TypeScript safety, robust authentication, and modern data handling, emphasizing security hygiene and automated type generation.

Member-Facing Portal
Public landing page, authenticated dashboards, shift-bid status, seniority insights, event reminders, forum/news access
Automated Workflows
Shift bidding cycles with automated allocation, real-time notifications, historical tracking, and transparent outcomes
Secure & Scalable
Email/password authentication with inline seniority verification, session refresh, and granular access control

Transparent Shift Bidding Cycles

The portal's shift-bidding module (called "bumps" internally) walks eligible members through cycle windows, preference submission, and allocation history, with auto-redirects for unauthenticated visitors to login.

Cycle Management
Create and manage bid cycles with configurable eligibility rules, automated window enforcement, and member-specific visibility
Preference Submission
Members browse active bump cycles, submit preferences during open windows, and track submission status in real time
Automated Allocation
Seniority-based allocation engine processes bids according to union rules and generates assignment reports automatically
Historical Tracking
Complete audit trail of all bid cycles, member submissions, and allocation outcomes for transparency and record-keeping

Comprehensive Seniority Management

The seniority directory provides deep filters (division, unit, location, exempt status) and paginated search, blending metadata utilities with live queries and cached results.

Deep Filtering
Filter by division, unit, location, exempt status, and custom fields with saved presets for quick access
Paginated Search
Fast, server-side search with pagination for large rosters, sorting by seniority date, name, rank, or custom fields
Real-Time Updates
Live synchronization ensures seniority changes (promotions, transfers, retirements) appear instantly for every viewer
Metadata Utilities
Blend custom metadata (certifications, specializations, availability) with core seniority data for richer profiles

Personalized Member Portals

The authenticated dashboard offers customizable quick actions, seniority insights, event reminders, shift-bid status, and forum/news shortcuts, adapting layouts for different roles.

Customizable Quick Actions
Members configure shortcuts to frequently used features (submit bid, check seniority, view schedule, contact steward)
Shift-Bid Status
At-a-glance view of active cycles, pending submissions, and allocation results with notifications for updates
Seniority Insights
Display current rank, years of service, and position within the organization with historical trend data
Forum & News Access
Embedded links to union forums, news posts, and resources with role-based visibility

Secure, Member-Verified Access

The auth flow supports login, password reset, and an inline seniority check tool that confirms credentials before revealing rank and years of service.

Email/Password Login
Secure email/password authentication with hashing, rate limiting, and session management
Inline Seniority Verification
Before revealing sensitive data, members confirm credentials through a secondary verification step (e.g., badge number, hire date)
Role-Based Access Control
Granular permissions for members, stewards, and board members with Row Level Security policies
Session Refresh
Middleware automatically refreshes auth tokens on every request for seamless user experience

Live Data Synchronization

The public landing page highlights collective bargaining, legal aid, peer support, and the shift-bidding system while surfacing live news posts and active bump cycles powered by real-time data updates.

Live News Posts
Real-time updates for new news posts, announcements, and union communications
Active Bump Cycles
Live display of active shift bidding cycles with real-time status updates
Seniority Changes
Instant synchronization of seniority updates across all connected clients
Optimistic Updates
TanStack Query provides instant UI feedback for mutations while the server processes requests
Ready to build your union portal?

Request a demo and see how BadgeBid can deliver the same capabilities for your organization.

Request a Demo