Community Housing Associates

Prepared by Globalist Pro

globalistpro.com

June 2026

Project Scope & Proposal

CHA Employee Portal

A custom-built HR self-service portal for Community Housing Associates — enabling employees to manage leave requests, timesheets, and benefits without spreadsheets or third-party software fees.

Demo Access

Try the portal now

Log in below using the demo account to explore all Phase 1 features. The demo is pre-populated with realistic data for Alex Torres, CEO — with full access to the approval queue, employee roster, and payroll reports.

Name

Alex Torres

Email

demo@communityhousingassociates.org

Password

CHAdemo2026!

Go to Login →

The Problem

CHA managed employee leave and timesheets through shared spreadsheets — creating version conflicts, approval delays, and no audit trail. Manual entry increased the risk of payroll errors and compliance gaps.

The Solution

A custom web portal — owned entirely by CHA — with no per-seat licensing fees, digital signatures on every request, a full audit log, and a single approval queue accessible from any device.

Phase 1 Features

What's included

14 features across 5 role-based access levels

EmployeeSupervisorAccounting ManagerCEOAdmin
🔐

Secure Login & Role-Based Access

Email + password auth with 5 access levels: Employee, Supervisor, Accounting Manager, CEO, and Admin. Each role sees only what is relevant to them.

📊

Dashboard

Role-aware home screen. Employees see their own balances and upcoming leave. Supervisors and managers see pending action items. CEO sees org-wide summary.

📝

Leave Requests

Visual leave-type cards showing live balance, date range with auto-fill hours, team conflict check, balance preview, and inline digital signature.

Leave Approval Queue

Routes to Nico Sanders (CEO). Two-step approve or deny with required reason and CEO countersignature. Urgency badges, balance-after preview, and archived reviewed tab.

📋

Leave Request History

Full filterable log of submitted requests with status, approver, expandable denial reasons, and relative timestamps.

🕐

Timesheets — Employee Submission

Bi-weekly editable grid with regular + leave hours per day. Progress bar, leave-row highlighting, digital employee signature, and save-draft capability.

✍️

Timesheet Supervisor Approval

Department supervisors review and countersign their team's submitted timesheets before they are released to accounting. Each supervisor sees only their team.

📅

Team Calendar

Color-coded monthly grid showing all team leave, public holidays, and personal scheduled time. Upcoming leave sidebar with approval status.

📈

Leave Balance Report

Employees see only their own accrued balances. Supervisors see their team. Accounting managers and CEO see all staff. Exportable as PDF or CSV (Excel).

💼

Sage Payroll Report

Bi-weekly report for the Accounting Manager showing regular hours worked + all leave types per employee per pay period — formatted for direct Sage data entry. PDF and CSV export.

📋

Onboarding Forms

Digital new-hire packet (W-4, direct deposit, emergency contact, handbook acknowledgment, I-9 checklist) sent to new hires via email link. Completed forms stored and accessible by employee, Accounting Manager, and CEO.

👥

Employee Roster

Live search, employment-type filter, computed tenure, and expandable detail rows with individual PTO/Sick/Personal balances.

📧

Email Notifications

Automated emails on leave request submission, approval, and denial. Supervisor notified when a timesheet is ready for review. New hires receive onboarding form link.

⚙️

Admin Panel

User creation, role assignment across all 5 access levels, department and supervisor mapping, and system configuration.

Portal Pages

Every screen, fully built

Pages marked In Progress are live in the demo. Pages marked Planned are scoped for Phase 1 delivery.

Dashboard

/dashboardLive in demo
  • Dynamic greeting with first name and live date
  • Pay period progress bar (days elapsed vs. days remaining)
  • Three balance cards — PTO, Sick, Personal — each with accrual rate badge and days equivalent
  • Recent leave requests with color-coded status borders
  • Timesheet status card with due-today indicator
  • Upcoming leave preview and quick-links panel
  • Amber banner for CEO when pending approvals are waiting

Leave Request

/requestLive in demo
  • 5 leave type cards (PTO, Sick, Personal, Bereavement, Jury Duty) each showing current balance
  • Start / end date pickers with auto-fill button calculating workdays × 8 hrs
  • Live balance preview — current → remaining with progress bar; red if negative
  • Team coverage panel — flags teammates already approved during the same dates
  • Optional note field for approver context
  • Click-to-sign digital signature with employee name and timestamp
  • Submit button enabled only when all required fields are complete and signed
  • Confirmation screen with link to history and option to submit another

Request History

/historyLive in demo
  • Stat strip: total requests, approved count, pending count, total approved hours
  • Status filter tabs (All / Pending / Approved / Denied) with live counts
  • Leave-type dropdown filter
  • Expandable rows showing employee note and denial reason with approver name
  • Color bar per leave type for instant visual scanning
  • Relative timestamps ("3d ago", "2mo ago") on each request

Approval Queue

/approvalsLive in demo
  • Stats strip — pending count, total hours in queue, oldest request age
  • Pending and Reviewed tabs
  • Rich approval card: urgency badge, hours grid, balance-after progress bar, employee note
  • Two-step approve: inline confirmation with CEO name + date before committing
  • Two-step deny: requires typed reason before confirming denial
  • Reviewed cards archived with outcome, reason, and approver signature

Timesheet

/timesheetLive in demo
  • Pay period navigator (‹ ›) with bi-weekly labels
  • Week 1 / Week 2 sections each with daily hour inputs and subtotals
  • Leave rows highlighted purple with Leave badge; incomplete rows flagged amber
  • Four stat cards: Regular Hours, Leave Hours, Total, Remaining to 80
  • Progress bar — teal under 80 hrs, green at 80, red if over
  • Digital signature section with submitted confirmation state

Team Calendar

/calendarLive in demo
  • Full monthly grid with navigation — defaults to next month
  • Color-coded event chips: PTO (teal), Sick (violet), Personal (amber), Bereavement (slate), Holiday (rose), My Leave (navy)
  • Today highlighted with teal ring; own leave days shown in dark navy
  • Upcoming Leave sidebar for next 30 days with approval status badges
  • My Scheduled Leave dark card linking to full request history

Payroll Reports

/reportsLive in demo
  • Pay period selector (6 rolling bi-weekly periods)
  • Leave type filter tabs: All / PTO / Sick / Personal
  • Four stat cards: PTO Used, Sick Used, Personal Used, Employees with Leave
  • Per-employee stacked horizontal bars (teal=PTO, violet=Sick, amber=Personal)
  • Table with accrual rate, PTO cap % with amber warning ≥ 75%, personal balance
  • PDF export: print-optimized layout with CHA logo header and today's date

Employee Roster

/employeesLive in demo
  • Stat cards: Active, Full-time, Part-time, Consultants
  • Live search by name, title, or department
  • Employment type tabs (All / Full-time / Part-time / Consultant)
  • Include Inactive toggle
  • Computed tenure (X yr Y mo) from hire date vs. today
  • Hash-based avatar colors for consistent visual identity
  • Expandable detail rows showing PTO, Sick, Personal balance cards from payroll data

Timesheet Supervisor Approval

/timesheet/approvalsPlanned
  • Supervisors see only their own team's submitted timesheets
  • Review grid: regular hours + leave hours per day with totals
  • One-click approve or return with required comment
  • Supervisor digital countersignature with timestamp
  • Approved timesheets locked and forwarded to accounting queue
  • Dashboard notification badge for pending timesheets

Accounting Manager View & Sage Report

/accountingPlanned
  • Dedicated login view for the Accounting Manager role
  • Bi-weekly payroll report: regular hours worked + PTO, Sick, Personal, Bereavement, and Jury Duty per employee
  • Formatted for direct Sage data entry — columns match Sage import fields
  • Only shows timesheets that have been supervisor-approved
  • PDF and CSV (Excel) export with pay period and generation date in filename
  • Access to leave balance report for all employees
  • Read-only access to completed onboarding forms

Onboarding Forms

/onboardingPlanned
  • Admin sends a unique onboarding link to a new hire's personal email
  • New hire completes digital forms: W-4, direct deposit, emergency contact, handbook acknowledgment, I-9 checklist
  • Each form auto-saves as the hire progresses; progress bar shows completion status
  • Digital signature required on each form before submission
  • Submitted forms stored securely and accessible by the employee, Accounting Manager, and CEO
  • Admin sees completion status for all pending new hires
  • Completed packet exportable as PDF

Leave Policy

CHA accrual rules built-in

PTO: Tenure-based accrual — 4.62 to 6.00 hrs/pay period (0–12 mo → 36+ mo); 400-hour carryover cap
Sick Leave: Fixed 3.69 hrs/pay period, no cap
Personal Days: 3 days/year; forfeited if unused at year-end
New Hire Waiting Period: 90-day hold before PTO and personal days can be used
Negative Balance: Allowed with CEO (Nico Sanders) approval
Single Approver: All requests route to Nico Sanders, President & CEO

Technology

Built to last, built to own

Framework

Next.js 16 (React)

Authentication

Supabase Auth

Database

Supabase (PostgreSQL)

Hosting

Vercel

Domain

portal.communityhousingassociates.org

Ownership

100% CHA — no vendor lock-in

Deployment Schedule

8-Week Rollout Plan

Expanded from the initial estimate to include onboarding forms, supervisor approval workflow, and the Sage accounting report.

1
Week 1

Discovery & Environment Setup

  • Stakeholder kickoff — requirements sign-off with Nico Sanders & Carrileen Edwards
  • Confirm department structure and supervisor assignments
  • Branding and design direction confirmed
  • Supabase project creation and full database schema (users, timesheets, leave, onboarding)
  • Development environment and repo initialized
2
Week 2

Authentication & Role-Based Access

  • Employee login / logout (Supabase Auth)
  • All 5 roles configured: Employee, Supervisor, Accounting Manager, CEO, Admin
  • Department + supervisor mapping in admin panel
  • Navigation layout — each role sees a tailored sidebar
  • Role-aware dashboard (balances for employees, action items for managers)
3
Week 3

Leave Management

  • Leave request form with digital employee signature
  • Request history view with status and type filters
  • CEO approval queue — two-step approve/deny with countersignature
  • Leave balance report: employee-only view and manager view (all staff)
  • Email notifications on submission, approval, and denial
4
Week 4

Timesheets — Employee & Supervisor Flow

  • Bi-weekly editable timesheet grid with regular + leave hours
  • Employee digital signature and submission
  • Supervisor approval queue — scoped to their team only
  • Supervisor countersignature; approved timesheets locked for accounting
  • Team leave calendar (monthly view) with holiday overlays
5
Week 5

Onboarding Forms

  • Admin sends unique onboarding link to new hire personal email
  • Digital form packet: W-4, direct deposit, emergency contact, handbook acknowledgment, I-9 checklist
  • Auto-save progress with completion status tracker
  • Digital signature on each form
  • Completed forms accessible by employee, Accounting Manager, and CEO
  • Admin dashboard showing pending and completed onboarding packets
6
Week 6

Accounting Manager View & Sage Report

  • Dedicated Accounting Manager login and dashboard
  • Bi-weekly Sage payroll report: regular hrs + all leave types per employee
  • Columns formatted to match Sage data entry fields
  • PDF and CSV export with pay period in filename
  • Access to leave balance report (all employees) and completed onboarding forms
7
Week 7

Admin Panel, QA & Refinements

  • Employee roster with tenure, balances, and accrual tiers
  • Admin user creation, role assignment, and department configuration
  • Full QA pass across all 5 roles and all pages
  • Feedback-driven refinements from CHA review session
  • Accessibility and mobile responsiveness review
8
Week 8

Deployment, Training & Go-Live

  • Vercel production deploy
  • Domain DNS configuration (portal.communityhousingassociates.org)
  • Real employee data entry and account creation for all staff
  • Training session: employees, supervisors, accounting manager, and Nico Sanders
  • Handoff documentation
9
Week 9Optional Buffer

Post-Launch Support (Buffer)

  • Bug fixes and edge-case handling from live usage
  • Final sign-off

Questions? Contact hello@globalistpro.com

portal.communityhousingassociates.org · Powered by Globalist Pro