Files
Siteforge/src/data/projects.ts
T

62 lines
2.1 KiB
TypeScript

export type Ownership = 'built' | 'hosted'
export type Project = {
slug: string
title: string
domain: string
url: string
thumbnailUrl?: string
readmeUrl?: string
category: string
access: 'Public' | 'Login required' | 'Mixed'
iconUrl?: string
ownership: Ownership
status: 'Live'
summary: string
details: string
features: string[]
scanSource: 'scanned' | 'manual'
featured: {
headline: string
problem: string
solution: string
stack: string[]
highlights: string[]
nextSteps: string[]
updateNote: string
}
}
export const projects: Project[] = [
{
slug: 'verse-by-verse',
title: 'Verse by Verse with Nate',
domain: 'spotify.com',
url: 'https://creators.spotify.com/pod/profile/nmemmert/',
category: 'Podcast',
access: 'Public',
ownership: 'hosted',
status: 'Live',
summary: 'A verse-by-verse podcast from Nate Emmert focused on Scripture, story, and practical faith application.',
details:
'Weekly episodes explore Scripture one verse at a time, mixing theological insight, devotional reflection, and real-life application.',
features: ['Verse-by-verse teaching', 'Weekly podcast episodes', 'Practical reflection'],
scanSource: 'manual',
featured: {
headline: 'Podcast teaching shaped around verse-by-verse discovery.',
problem:
'Bible study and podcast listening often feel disconnected from each other and from everyday life.',
solution:
'Verse by Verse with Nate brings Scripture study and podcast conversation together in a format that is easy to follow and apply.',
stack: ['Podcast hosting', 'Spotify', 'Verse-by-verse teaching'],
highlights: ['Episode guides', 'Scripture focus', 'Practical application'],
nextSteps: ['Add episode notes', 'Add guest interviews', 'Link transcripts and study resources'],
updateNote: 'Edit this content in src/data/projects.ts under the Verse by Verse podcast project.',
},
},
]
export function getProjectBySlug(slug: string): Project | undefined {
return projects.find((project) => project.slug === slug)
}