Biblical Outreach Planner
Planning Progress
0% Ready
Strategy Designer
Create your ministry blueprint
Select an outreach type to generate a custom Ministry Blueprint.
Strategic Partnerships
Food banks, homeless shelters, and community centers.
Pro Tips
- • Align missions
- • Offer specific help
- • Be consistent
City council, parks dept, and emergency services.
Pro Tips
- • Contact early
- • Highlight community benefit
- • Follow regulations
Coffee shops, grocery stores, and local retailers.
Pro Tips
- • Ask for sponsorship
- • Offer cross-promotion
- • Build long-term rapport
Public schools, universities, and trade centers.
Pro Tips
- • Focus on student needs
- • Volunteer for school events
- • Respect secular boundaries
Other denominations and local congregations.
Pro Tips
- • Pool resources
- • Unified community witness
- • Shared volunteer base
Mission Checklist
Track your progress
Prayer & Vision
Seek God’s guidance.
Identify Needs
Walk the neighborhood.
Form Team
Recruit leaders.
Partner Up
Reach out to local non-profits.
Secure Venue
Confirm physical space.
Recruit Volunteers
Train on “loving neighbor.”
Marketing
Create simple graphics.
Scripture Prep
Choose a theme verse.
Execute Event
Focus on people over process.
Follow-Up
Debrief and contact friends.
Kingdom Impact Simulator
Project your spiritual ROI
Understanding Success
You are projecting to impact 50 lives.
“One plants, another waters, but God gives the growth.” (1 Cor 3:6)
`;
const blob = new Blob([html], { type: 'text/html' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `Ministry-Blueprint-${strategy.title.replace(/\s+/g, '-')}.html`;
a.click();
};// Event Delegation
app.addEventListener('click', (e) => {
// Checklist Toggle
const checklistItem = e.target.closest('.checklist-item');
if (checklistItem) {
const id = checklistItem.getAttribute('data-id');
const isNowCompleted = checklistItem.classList.toggle('completed');
if (isNowCompleted) {
if (!completedIds.includes(id)) completedIds.push(id);
} else {
completedIds = completedIds.filter(i => i !== id);
}
try {
localStorage.setItem('outreach-checklist', JSON.stringify(completedIds));
} catch (err) {
console.warn('LocalStorage restricted:', err);
}
updateProgress();
return;
}// Partner Toggle
const partnerBtn = e.target.closest('.partner-btn');
if (partnerBtn) {
const item = partnerBtn.closest('.partner-item');
if (item) {
const wasActive = item.classList.contains('active');
app.querySelectorAll('.partner-item').forEach(el => el.classList.remove('active'));
if (!wasActive) item.classList.add('active');
}
return;
}// Generate Blueprint (Manual Click)
if (e.target.id === 'btn-generate') {
handleGenerate();
return;
}// Reset Wizard
if (e.target.closest('#btn-reset')) {
const results = app.querySelector('#wizard-results');
const form = app.querySelector('#wizard-form');
if (results) results.style.display = 'none';
if (form) {
form.style.display = 'block';
form.reset();
}
return;
}// Download Guide
if (e.target.closest('#btn-download')) {
handleDownload();
return;
}
});// Impact Inputs
app.querySelectorAll('input[id^="input-"]').forEach(input => {
input.addEventListener('input', updateImpact);
});// Initial Sync
completedIds.forEach(id => {
const el = app.querySelector(`.checklist-item[data-id="${id}"]`);
if (el) el.classList.add('completed');
});
updateProgress();
updateImpact();
};if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initApp);
} else {
initApp();
}
})();