Loading amazing portfolio... 0%

EDM (Evangelism, Discipleship, Missions) - Non-Profit Mission Platform

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

Next.js 15
React
TypeScript
Tailwind CSS
Shadcn/UI
Prisma ORM
PostgreSQL
NextAuth.js
UploadThing
Brevo API
Nodemailer
Vercel
Project Information

Client

EDM Organization

My Role

Web Developer

Duration

3 Month

Team Size

solo

View Live ProjectView on GitHub

Project Gallery

EDM (Evangelism, Discipleship, Missions) - Non-Profit Mission Platform screenshot 1
1 / 2
EDM (Evangelism, Discipleship, Missions) - Non-Profit Mission Platform screenshot 2
2 / 2
Chat with me!