Your Website Deserves an Upgrade

We rebuilt dsasd.org from the ground up. Same mission, same content, same brand — but faster, cleaner, and built for the way deputies actually use the site. Here are the 3 biggest problems we fixed and what the new portal looks like.

3Critical Fixes
10+Pages Rebuilt
~2Scrolls per Page
4,229Members Served

1 Search That Members Can Actually Find

On dsasd.org, the search bar is buried in a WordPress sidebar that doesn't even render on most pages. On mobile, it's completely invisible. Members who want to find a form, a contact number, or a benefit detail have to click through 4+ pages and guess which menu it's under.

dsasd.org (Before)
  • Search hidden in a sidebar widget
  • Not visible on mobile at all
  • No autocomplete or live results
  • Members gave up and called the office
Our Redesign (After)
  • Search in the sticky header — always visible
  • Live results after 2 characters, no Enter needed
  • Indexes every page: benefits, events, store, FAQ
  • Click a result to jump directly to that section
dsasd.opencodingsociety.com
ServicesCommunityCareer
🔍 Search... Log In Join
SEARCH RESULTS
💳 Benefits — Health, dental, vision, life insurance
🔐 Legal Defense — 24/7 critical incident hotline
📞 Contact — (858) 486-9009

The new sticky header with live search — results appear instantly as members type.

2 A Login System That Actually Works

The current dsasd.org has a "Member Login" link that leads to a broken WordPress form — no backend, no sessions, no member area. Members click it and get a 404 or a blank page. We built real authentication from scratch.

dsasd.org (Before)
  • Login form submitted into a void — 404/500 errors
  • No user accounts, no sessions
  • No member-only content or personalization
  • No way to manage member profiles
Our Redesign (After)
  • Full signup/login with secure JWT authentication
  • Passwords hashed — never stored in plain text
  • Auto-fills name, badge, station across all pages
  • Admin panel for managing member records
dsasd.org/login
Member Login
Username
Password
Error: page not found / 500
dsasd.opencodingsociety.com
Member Login
mrodriguez
●●●●●●●●
Logged in as Deputy M. Rodriguez — Vista Station

Left: dsasd.org's broken login. Right: our working auth with session persistence and auto-fill.

3 One Clean Homepage Instead of 9+ Menu Items

dsasd.org forces members to navigate through 9+ top-level menu items across multiple page reloads to find basic resources like benefits info, event tickets, or the store. Our redesign puts everything on a single, organized homepage — 3 clear menus, zero reloads, and only ~2 scrolls to the bottom.

dsasd.org (Before)
  • 9+ menu items with confusing sub-dropdowns
  • Every click = full page reload
  • News section showed only 2 static cards
  • Store redirected to an external website
  • Not mobile-friendly — menus break on small screens
Our Redesign (After)
  • 3 organized menus: Services, Community, Career
  • Single-page app — smooth scroll, no reloads
  • Live news feed, event calendar with RSVP
  • In-page store with cart and checkout
  • Mobile-first with responsive overlay menu
dsasd.opencodingsociety.com
ServicesCommunityCareer
🔍 Search... Log In Join

The Strength Behind the Badge

Benefits, legal defense, events — all in one place.

Explore Services About DSA
4,229Members
70+Years
12Stations
24/7Support
Member Services
💳
Benefits
Health, dental, vision
🔐
Legal Defense
24/7 fund
🎓
Wellness
Peer support
📄
Forms
Contracts & docs
Community & Info
📰
News
Latest updates
📅
Events
Calendar & RSVP
🏛
About
Mission & history
💰
Store
Official merch
Career & Support
🏁
Rank Path
Promotion plan
FAQ
Common questions
💬
AI Assistant
Chatbot
📞
Contact
Visit / call / email

The polished DSA Portal — every resource organized into 3 menus, ~2 scrolls total.

Everything Else We Built

Beyond the 3 headline fixes, here's every feature and page included in the redesign:

AI Chatbot

  • 18+ preset responses for common DSA questions
  • Keyword-matching fallback (no API key needed for demo)
  • GPT-4o-mini backend for open-ended questions

Gamification Hub

  • Net Patrol — canvas game teaching network security
  • Robbery Response — 5-scene tactical decision simulator
  • Target Range — reaction-time shooting trainer
  • Badges, leaderboard, and score tracking

Events Calendar

  • Interactive monthly calendar with event dots
  • RSVP functionality and filter tabs
  • Create Event form for authorized users

DSA Store

  • 6 products with category tabs
  • Add-to-cart, quantity controls, checkout modal
  • Member discount display when logged in

Member Auto-Fill

  • Contact form pre-fills name, badge, station
  • Personalized greetings on every sub-page
  • Rank pathway highlights current rank

Sub-Pages (All ≤ 2 Scrolls)

  • News, FAQ, Contact, Store, Events
  • Rank Pathway, About/Info, Gamification
  • Each condensed with toggles and compact layouts

Backend API

  • Flask + SQLAlchemy with 6 database tables
  • 7 REST endpoints (auth, CRUD, chat)
  • JWT cookies with cross-subdomain support

Deployment

  • Jekyll frontend on GitHub Pages
  • Flask backend on AWS EC2 + Docker
  • NGINX reverse proxy with Let's Encrypt SSL
See It Live

Our Redesign Is Deployed and Working

Click either link below to interact with the proposed site. The frontend is fully hosted, connected to a working backend API.

Why a Redesign — and Why Now

Your members today navigate 9+ menu items and multiple pages to find benefits, forms, meeting minutes, and event tickets. The Latest News section shows only 2 static cards. The FAQ has no search. On mobile, the dropdowns are hard to use. We rebuilt the site around what members actually do — find resources, stay informed, and get answers — so the DSA's digital presence matches the prestige of the organization.

1-click access to benefits, forms, events, and the store — down from 3–4 pages of hunting
Instant answers with smart FAQ search, so members self-serve before calling
Mobile-first experience for the 50%+ of members browsing from their phones
Modern, professional look reflecting 70 years of service and 4,229+ members
Live news feed and calendar so announcements, meetings, and events never get buried

What We Built

Three focused upgrades that address the biggest friction points on dsasd.org today.

DSA Interactive Member Dashboard - Consolidated Resource Hub
Main Feature

Interactive Member Dashboard

One Dashboard. Every Resource. Zero Clicks Wasted.

WordPress REST API React Dashboard UI Authentication Integration Calendar Widget Fuzzy Search (Fuse.js) Push Notifications

What Changes

Currently, DSA members navigate through 9+ menu items and multiple pages to find benefits, forms, meeting minutes, and event tickets. The Latest News section only shows 2 static cards. This dashboard consolidates everything into a single personalized hub — quick-access tiles, filterable news, events calendar, and document center — reducing the average user journey from 4 pages to 1 click.

Member Impact

Members find resources in 1 click vs. navigating 3-4 pages
Increased engagement with news, events, and benefits
Reduced support inquiries through self-service design
Modern professional look reflecting DSA's prestige
Mobile-first ensures 50%+ of users on phones have great UX
Try It Live ↗
DSA Modernized FAQ with Smart Search and Live Chat
View on Live Site
Small Feature

Smart FAQ Hub

Find Answers Instantly — Or Chat With Us

Fuse.js Fuzzy Search CSS Animations Live Chat Widget Content Management

What Changes

The current FAQ has 5 static accordion questions with no search, no categories, and no way to ask new questions. The Smart FAQ Hub adds instant fuzzy search via Fuse.js, organized categories with icons, rich formatting in answers, and a 'Didn't find your answer?' live chat button that routes to support email or chatbot.

Member Impact

Instant answers via search vs. scanning all questions
Categorized browsing for different member needs
Live chat ensures no question goes unanswered
Richer formatting with embedded links and forms
Try It Live ↗
DSA Enhanced Navigation with Mega Menu and Mobile Optimization
View on Live Site
Small Feature

Mega Menu Navigation

Every Page Visible at a Glance

CSS Grid Mega Menu Autocomplete Search Mobile Slide-Out Panel Sticky Header JS WCAG 2.1 AA

What Changes

The current nav bar has 9+ top-level items with basic hover dropdowns that are hard to use on mobile. The mega menu shows all sub-pages at a glance with grouped panels, icons, and descriptions. A prominent search with autocomplete replaces the tiny icon. Mobile users get a full-screen slide-out with large touch targets.

Member Impact

All sub-pages visible without hunting through dropdowns
Mobile users navigate the full site with ease
Search autocomplete finds exactly what members need
Sticky header keeps navigation always accessible
Meets modern accessibility standards
Try It Live ↗

Why Go With Our Redesign

It's already live. Not a mockup — a fully hosted site with a working backend you can try right now.
Zero commitment to evaluate. Deployed on our infrastructure with no cost or pressure to adopt.
Every feature solves a real problem. Built around actual pain points on dsasd.org, not cosmetic changes.

About the Organization

The Deputy Sheriffs' Association of San Diego County (DSA) is the labor union for the San Diego Sheriff's Department — 70 years of service and 4,229+ members strong. Our redesign keeps every existing resource but reorganizes the experience around how members actually use it.

📍 13881 Danielson Street, Poway, CA 92064 📞 (858) 486-9009 📧 info@dsasd.org
View Current Website ↗