This is a submission for the DEV Weekend Challenge: Community
The Community
Nepal has thousands of small Christian fellowship churches — most run entirely by volunteers with no technical background. Every Saturday, a church anchor (presenter) manually types out the week's presentation: song lyrics in Nepali, Bible verses, sermon details, announcements, and prayer points — usually in PowerPoint.
What I Built
Kairos — Fellowship Builder is an AI-powered church presentation builder designed specifically for Nepali Christian communities.
An anchor fills in a simple form:
- Fellowship date
- Anchor name and sermon leader
- Song lyrics (fetched automatically from a Nepali Christian songs library)
- Bible references
- Announcements and prayer points
Demo
Code
Kairos — Fellowship Builder
An AI-powered church presentation builder for Nepali Christian fellowship communities. Fill in your fellowship details — anchor name, sermon leader, song lyrics, Bible references, announcements, and prayer points — and AI generates a complete, slide-by-slide presentation in Nepali (Devanagari script), ready to project fullscreen.
🌐 Live: https://kairos-weld.vercel.app
Features
- AI generates all slides in Nepali with name transliteration and Bikram Sambat (BS) date conversion
- AI-generated warm Nepali Christian welcome message for each fellowship
- Fullscreen presenter mode with keyboard navigation (arrow keys, Escape)
- Slide format toolbar: font size, bold, underline, colors, padding, vertical & horizontal text alignment
- Save and manage presentations in a personal library
- Public shareable links — share slides with your congregation (no login required to view)
- Print / export slides to PDF
- Demo mode with a pre-filled sample Nepali presentation
- Google OAuth sign-in
Stack
- Next.js 16 (App Router) + TypeScript
- Vercel AI SDK +…
How I Built It
Tech stack:
- Framework - Next.js 16 (App Router)
- AI - Gemini 2.5 Flash Lite via Vercel AI SDK (@ai-sdk/google)
- Database & Auth - Supabase (PostgreSQL + Google OAuth)
- Styling - Tailwind CSS v4 + shadcn/ui
- State - Zustand
- Deployment - Vercel
How the AI works:
The form data is sent to a Next.js API route which calls Gemini 2.5 Flash Lite with a carefully engineered system prompt. The prompt instructs the AI to:
Output only valid JSON (no markdown)
Write all slide content in Nepali Devanagari
Transliterate English names into Devanagari
Convert the Gregorian fellowship date into Bikram Sambat calendar in Nepali
Generate a warm, faith-appropriate welcome message in Nepali
Split song lyrics into individual slides per section (Verse 1, Chorus, Bridge, etc.)
Follow a fixed slide order: welcome → host → opening prayer → lyrics → sermon → Bible → announcements → closing prayer
Why Gemini 2.5 Flash Lite:
It handles Nepali Devanagari script accurately, understands Bikram Sambat calendar conversion, and is fast enough for real-time generation of 10–15 slides.
The biggest challenge:
Getting the AI to reliably output parseable JSON while also handling Nepali script, calendar conversion, and name transliteration all in a single prompt. The solution was using generateText (not streaming) and stripping any markdown code fences from the response before parsing.
This was built to solve a real problem for a real community — and it's already being used.
DEV username - BishalSunuwar202
Please do give your feedback on what I can improve.

Top comments (0)