Empowerr Dashboard

A modern internal platform for managing meetings, attendance, volunteer hours — and now device push-notifications.

How It’s Built

Backend (Firebase)

  • Firebase Authentication
  • Cloud Firestore (meetings & attendance)
  • Cloud Functions (admin helpers)

Cloud Messaging

  • Firebase Cloud Messaging push service
  • Volunteer reminders & by-law alerts
  • Admin operation warnings

Frontend (Next.js)

  • Next.js API routes & React client
  • TailwindCSS for rapid theming
  • Real-time Firestore listeners

User Device

  • Responsive PWA on phone / desktop
  • Google-authenticated sessions
  • Push notifications, offline caching

Core Features

🔒

Secure Google Auth

Only verified @empowerr.org accounts gain entry.

📅

Meeting Scheduler

Create events with integrated attendance tracking.

⏱️

Hours Tracker

Volunteer time auto-syncs to Firestore in real-time.

Why This Matters

High-school volunteers manage a lot — classes, sports, clubs, and part-time jobs — and it’s easy to lose track of Empowerr’s bylaws or volunteer-hour milestones as the semester moves quickly.

The Empowerr Dashboard helps keep everyone organized. Google sign-in makes access seamless, real-time attendance logs show exactly where you stand, and push notifications provide timely reminders before you fall out of compliance. Admins can instantly spot missing data, view member participation analytics, and manage all event operations in one place. The platform also makes it easy to add meetings and events directly to your calendar and provides centralized access to resources for each committee.

The result? Less administrative overhead and more time focused on work that truly empowers our community.

🔐 Enterprise-grade Security

Firestore rules restrict data to @empowerr.org accounts with admin claims.

// condensed rules
match /users/{uid}{
  allow read, write: if
    request.auth.token.email.endsWith("@empowerr.org") &&
    request.auth.token.admin == true;
}

Attendance History

Attendance history preview

Admins can view a member’s last five attendance statuses directly in the roster. All retrieved by Firestore collections.

Admin Portal — Manage Meetings, Events, Member Analytics

Admin portal

Volunteer Hours Progress

0%

Real-time tracker synced from Firestore.

Designed for Simplicity

Dashboard preview

Built with Next.js 13, Firebase Auth, and Firestore.