Pure HTML, CSS, and vanilla JavaScript church management landing site. No React, no build tools, no npm required.
Option 1 — Open directly
Open index.html in your browser (redirects to pages/home.html).
Option 2 — Local server (recommended for full functionality)
python -m http.server 8080Then visit http://localhost:8080/pages/home.html
├── index.html
├── pages/
│ ├── home.html
│ ├── features.html
│ ├── pricing.html
│ ├── about.html
│ ├── contact.html
│ ├── faq.html
│ ├── testimonials.html
│ ├── coming-soon.html
│ └── 404.html
└── assets/
├── css/main.css
├── js/main.js
└── images/
| Page | File |
|---|---|
| Home | pages/home.html |
| Features | pages/features.html |
| Pricing | pages/pricing.html |
| About | pages/about.html |
| Contact | pages/contact.html |
| FAQ | pages/faq.html |
| Testimonials | pages/testimonials.html |
All interactivity is in assets/js/main.js:
- Navbar scroll + mobile menu
- Scroll reveal animations (
data-reveal) - Hero typing effect (
data-text-type) - Migration modal (
data-open-migration-modal) - FAQ accordion (
data-faq-item) - Contact form success state
- Smooth scroll (Lenis CDN)
Icons: Lucide via CDN.
Upload the entire project folder to any static host (Netlify, GitHub Pages, Apache, Nginx, etc.).
Important: Set Build Pack → Dockerfile (not Nixpacks). Nixpacks fails on this repo (invalid/old providers + apt mirror errors).
- Coolify → Application → Configuration → Build Pack: Dockerfile
- Ports Exposes:
80(container port) - Commit includes root
Dockerfile+nginx.conf, then Redeploy
Optional: deploy as Docker Compose using root docker-compose.yml instead.
Do not add nixpacks.toml with providers = ["static"] — Coolify’s Nixpacks version does not include that provider.