Project Goals
The goal was to create a:
- Print-ready, single-page ministry overview (8.5x11 letter format)
- Secure admin dashboard for church leadership
- Database-backed content system
- PDF export tool matching the print layout
- Clean, professional design consistent with church branding
- Replace static documents and manual editing workflows with a centralized, modern application
Public View
The public view was engineered as a read-only infographic layout designed specifically to:
- Fit cleanly on one letter-size page
- Print without layout breaks
- Display ministry categories in a balanced 8-section grid
A custom header was implemented using the church's official logo, preserving brand integrity and visual consistency.
Admin Dashboard
The admin dashboard provides a protected content management system with:
- Inline editing of categories and items
- Drag-and-drop reordering
- Status toggles (Active / Completed / Hidden)
- Autosave with confirmation indicators
- First-time admin account creation
Authentication Features
- Session-based login
- HTTP-only cookies
- Password hashing using bcrypt
- Middleware-protected write routes
Unauthorized users cannot access or modify ministry content.
PDF Export System
A dedicated API route dynamically generates a:
- Letter-size PDF
- Single-page format
- Matching layout to print view
This ensures leadership can distribute consistent, branded ministry plans digitally or in print.
Database & Infrastructure
The application uses Neon (serverless PostgreSQL) for structured ministry data storage, hosted on Vercel for scalability and performance.
- Seed scripts for initial category setup
- Schema-based content organization
This architecture ensures fast load times and reliable data persistence.
Summary
The completed application delivers:
- A centralized digital ministry planning system
- Secure administrative control
- Professional print and PDF output
- Improved clarity and organization
- Long-term maintainability with minimal overhead
