Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

⛪ St. Paul's Anglican Church Ishagatedo (SPACI)

Official website and digital ministry platform for Saint Paul's Anglican Church Ishagatedo.


Overview

SPACI is a modern church web platform designed to serve as the church's official online presence, information portal, media hub, and digital outreach platform.

The platform provides:

  • 📖 Church information and visitor resources
  • 📰 Weekly bulletin access
  • 🎥 Sermon and media archive
  • 📅 Event announcements
  • ❤️ Online giving information
  • ✨ Daily devotional verse
  • ⚙️ Administrative content management portal

🎯 Mission

To provide a modern, accessible, and spiritually engaging digital experience that reflects the values of:

  • 🙏 Reverence
  • 🤝 Community
  • 🏡 Warmth
  • 💡 Innovation
  • ⭐ Excellence

🛠️ Technology Stack

🎨 Frontend

  • Next.js 15 (App Router)
  • React 19
  • TypeScript
  • Tailwind CSS v4
  • shadcn/ui
  • Radix UI
  • Lucide React

⚙️ Backend

  • Next.js Route Handlers
  • Server Actions

🗄️ Database

  • MongoDB Atlas
  • Mongoose

🔐 Authentication

Custom Email Authentication

Roles:

  • 👑 Super Admin
  • 📰 Media Manager

🚀 Deployment

Recommended:

  • Vercel
  • MongoDB Atlas

🏗️ Project Architecture

server/
│
├── app/
│   ├── (public)/
│   ├── (portal)/
│   ├── api/
│   └── layout.tsx
│
├── auth/
├── components/
├── database/
├── features/
├── lib/
├── public/
├── shared/
└── middleware.ts

🧭 Route Structure

🌍 Public Website

Route Description
/ Homepage
/about About Church
/resources Resources
/media Media Hub
/events Events
/giving Giving Information
/contact Contact Information

🔒 Administrative Portal

Route Description
/portal Dashboard
/portal/media Media Management
/portal/bulletins Bulletin Management
/portal/devotionals Verse Management
/portal/settings System Settings

👥 User Roles

👑 Super Admin

Permissions:

  • ✅ Create Administrators
  • ✅ Manage Roles
  • ✅ Manage Settings
  • ✅ Full Platform Access

📰 Media Manager

Permissions:

  • ✅ Manage Media
  • ✅ Manage Sermons
  • ✅ Manage Bulletins
  • ✅ Manage Website Content
  • ✅ Manage Devotionals

Restrictions:

  • ❌ Cannot modify system settings
  • ❌ Cannot delete administrators

✨ Current Features

🥇 Tier 1

  • 🌐 Public Website
  • 📚 Church Information Portal
  • 📰 Weekly Bulletin Access
  • 🎥 Media Hub
  • 📢 Digital Outreach

🥈 Tier 2

  • 📖 Verse of the Day
  • 👥 Member Resources
  • 📱 Progressive Web App (PWA)

🎨 Design Principles

The platform follows:

  • 🎯 Premium church website standards
  • 📱 Mobile-first design
  • ♿ Accessibility best practices
  • ⚡ Fast loading performance
  • ⛪ Clean Anglican visual identity

🔑 Environment Variables

MONGODB_URI=
JWT_SECRET=
ADMIN_SETUP_KEY=

💻 Development

Install dependencies:

pnpm install

Run development server:

pnpm dev

Build production:

pnpm build

Start production server:

pnpm start

🗄️ Database Connection

Connection utility:

database/connection.ts

Exports:

connectDB();

Used by:

  • 🔌 Route Handlers
  • ⚙️ Server Actions
  • 🔒 Admin Portal Services

🗺️ Development Roadmap

🚧 Phase 1

  • Homepage
  • Navigation
  • Footer
  • About Page
  • Contact Page

🚧 Phase 2

  • Bulletin System
  • Media Hub
  • Sermon Archive
  • Event Management

🚧 Phase 3

  • Verse of the Day
  • PWA Support
  • Search Functionality

🚧 Phase 4

  • Analytics Dashboard
  • SEO Enhancements
  • Performance Optimization

❤️ Maintainers

Saint Paul's Anglican Church Ishagatedo (SPACI)

Built with:

  • Next.js
  • MongoDB Atlas
  • TypeScript
  • Tailwind CSS
  • shadcn/ui

📜 License

Private Project

All rights reserved.

© Saint Paul's Anglican Church Ishagatedo

This is a Next.js SPACI project bootstrapped with create-next-app.

Getting Started

First, run the development server:

pnpm dev

About

SPACI is a modern church digital e-platform designed to serve as the church's official online presence, information portal, media hub, and digital outreach platform.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages