DEV Community

Cover image for Kairos
BishalSunuwar202
BishalSunuwar202

Posted on

Kairos

DEV Weekend Challenge: Community

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:

  1. Framework - Next.js 16 (App Router)
  2. AI - Gemini 2.5 Flash Lite via Vercel AI SDK (@ai-sdk/google)
  3. Database & Auth - Supabase (PostgreSQL + Google OAuth)
  4. Styling - Tailwind CSS v4 + shadcn/ui
  5. State - Zustand
  6. 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)