EDM (Evangelism, Discipleship, Missions) - Non-Profit Mission Platform
About This Project
A full-stack platform for EDM (Evangelism, Discipleship, Missions), a registered 501(c)(3) non-profit organization dedicated to spreading the Gospel, training disciples, and conducting missions work primarily in Sierra Leone with key partnerships in Oregon, USA. The platform serves as a central hub for all EDM activities, communications, and resource management. The public-facing website features detailed mission information about EDM's vision, goals, and current projects, interactive maps showing operational locations in Sierra Leone and Oregon, a secure donation system for supporting mission work, event management with registration capabilities including special handling for virtual events with secure join links, news and updates showcasing organization activities and achievements, and a prayer request submission and management system. The event management module is particularly sophisticated, handling both in-person and virtual events with automated email reminders. Virtual events generate secure join links that are distributed to registered participants via automated email notifications. The system uses cron jobs with CRON_SECRET authentication to process event reminders on schedule. The admin dashboard provides comprehensive management tools for EDM staff including event creation and management, prayer request moderation, news post publishing, donation tracking, mission project updates, user management, and content organization. The platform leverages Next.js 15 with App Router for optimal performance, Prisma ORM with PostgreSQL for data persistence, NextAuth.js for secure authentication, UploadThing for media storage, and Brevo/SMTP for email communications including event reminders and confirmations. The technical architecture supports both US and Sierra Leone operations, with responsive design ensuring accessibility across devices and varying internet connectivity conditions common in mission field locations.
Key Features
- Event listing and details for upcoming ministry activities.
- Blog/article display functionality for updates and teachings.
- Donation integration options to support the ministry.
- Responsive design for optimal viewing on mobile and desktop.
- Clear information on ministry pillars (Evangelism, Discipleship, Missions).
- Leadership and team member showcase.
- Contact information and ways to get involved.
- Accessible user interface for wide reach.
- Multimedia integration for sermons or video content (if applicable).
Technology Stack
Client
EDM Organization
My Role
Web Developer
Duration
3 Month
Team Size
solo