prime-christian (product name: Praise) is a Christian app. It exists so that a Christian individual — the Believer — can engage with faith content: recurring daily devotionals and Bible reading. The product intent derived from the authoritative requirement thread is narrow and deliberate: a Christian app, built, and free to use with no paid offering of any kind.
The audience is the single accepted active human persona, the Believer: a Christian who returns to the app for Scripture and reflection. The register of the product is quiet, devotional, and unhurried — a reading product, not a dashboard, not a social feed, and not a marketplace. There is no onboarding flow, no community layer, no gamification, and no child audience.
Because the app must be free, every tool, service, library, and dependency used to build and run it must itself be free of charge. No paid tier, no subscription prompt, no paid API, no paid font licence, no paid hosting plan, and no paid third-party service may appear anywhere in the product or its stack.
Praise is delivered as a first-party custom web application with three pages, all reachable without an account:
The only accepted human actor is the Believer. There are no other personas, no administrators, no moderators, and no community participants. The application itself is the owner of all three pages; there is no provider-owned or external-destination surface in the current product.
Accepted current behavior is limited to: presenting the app's identity and free status, presenting daily devotional content, and presenting Bible reading content. Everything else — accounts, payments, subscriptions, social features, notifications, streaks, and content authoring tools — is outside the current product.
Delivery ownership. Praise is a first-party custom application. All three pages are owned and rendered by the application itself. No accepted behavior is delegated to a provider surface or an external destination, and no part of the product is headless or API-only from the Believer's point of view.
Access ownership. All three pages are reachable anonymously. The Believer does not create an account, does not sign in, and does not verify an identity in order to read devotionals or Scripture. Nothing in the accepted requirements establishes durable, privately owned, actor-specific state that must be resumed across sessions or bound to a particular person, and nothing establishes a commitment, entitlement, or value transfer that must remain attached to the correct participant. Application-owned identity is therefore not introduced. There is no sign-up, no sign-in, no password reset, no profile, and no account management of any kind.
Free-of-charge boundary. The "only free" constraint is a hard, current, product-wide constraint. It governs the product experience (no paid tier, no subscription prompt, no pricing table, no upsell language, no implication that anything is purchasable) and it governs the implementation stack (only free tools, services, libraries, fonts, and dependencies). It does not prohibit the app from existing, from being built, or from serving content; it prohibits charging for it and prohibits paid components inside it.
Current vs. future. Only the three pages above and the behavior described in this document are current. Anything not stated here — including but not limited to accounts, giving/donations, audio playback, offline downloads, sharing, comments, prayer requests, reading plans, and notifications — is not part of the current product and must not be built as if it were.
Not applicable. No reference directive in the authoritative sources declares a content_source, so no verified factual inventory is carried into this document. Devotional and Scripture content presented by the app is drawn from free, openly licensed sources at implementation time; no specific passages, dates, or references were supplied by the user and none are invented here.
DATE · SEASON · PASSAGE; a season code strip showing the five liturgical season colours with only the current season outlined in spot red.PRAISE set vertically at 0.3em letterspacing, plus the three nav labels.#141416 square with the day's verse set in Cormorant Garamond Light, centred, ragged-right, occupying no more than eight of twelve columns, with a 1px hairline rule above it and a 2px spot-red rule flush left of the verse, 96px tall, like a spine.#8A867C.date | season chip | title | reading time, separated by 1px dividers with no card containers; and, for a selected devotional, a single centred reading artefact with the devotional heading in Cormorant Garamond Light, the body in Archivo at a 62ch measure, and a metadata block beneath.FR-1 — Christian app identity As a Believer, I should encounter an app that presents itself clearly as a Christian app, so that I immediately understand what Praise is.
PRAISE and a statement that Praise is a Christian app.FR-2 — Free to use, with no paid offering As a Believer, I should be able to use every part of Praise at no cost, so that nothing in the app asks me to pay.
FR-3 — Free-only implementation stack As a Believer, I should be served by a product built entirely from free tools, services, and dependencies, so that the app's free status is real and not subsidised by a paid component.
FR-4 — Anonymous entry to the app As a Believer, I should reach Praise's content without creating an account or signing in, so that nothing stands between me and the reading.
FR-5 — Daily devotional content As a Believer, I should read a devotional for the day, so that I have a recurring point of reflection.
FR-6 — Devotional index as a ruled catalogue As a Believer, I should see devotionals listed as a ruled catalogue, so that I can find and choose one quickly.
date | season chip | title | reading time, separated by 1px dividers, with no card containers; hovering a row fades a spot-red rule in from the left in 180ms.FR-7 — Bible reading content As a Believer, I should read Scripture in the app, so that Bible reading is part of the same free experience.
FR-8 — Bible book and chapter index As a Believer, I should navigate Scripture by book and chapter, so that I can reach a specific passage.
FR-9 — Liturgical season signalling As a Believer, I should see which liturgical season the day falls in, so that the reading is placed in its season.
#C9A227, Lent violet #5B4B8A, Easter white #F2F0EA, Pentecost red #E8503A, Ordinary green #3F6B4F — with only the current season outlined in spot red; the season name also appears in the metadata block.FR-10 — Navigation between the three pages As a Believer, I should move between Landing, Devotionals, and Bible, so that I can reach any part of the app from anywhere.
FR-11 — Readable text and controls at every viewport As a Believer, I should be able to read every headline, label, number, and control at 375px, 768px, and 1280px, so that nothing is cut off or covered.
font-size: clamp(...) with its mobile size) to fit; no other element covers any part of them.FR-12 — Reduced-motion support As a Believer who prefers reduced motion, I should get a usable static arrangement, so that the app does not animate against my preference.
prefers-reduced-motion: reduce.Product context. The Believer is a Christian individual who uses the free Praise app to engage with faith content. Praise is not a tool they administer and not a community they post into; it is a quiet place they return to. They arrive on a near-black page with a single verse set large, and they read.
Primary goal. To stay connected to what matters spiritually through recurring, free access to devotional and Scripture content.
Distinct accepted responsibilities.
Relevant inputs and decisions. The Believer decides what to read now — today's devotional, an earlier devotional from the ruled list, or a passage of Scripture — and where to go next once a reading is finished. They supply no account details, no payment details, and no personal data; the app asks nothing of them before it gives them something to read.
Interactions with other accepted participants. There are none. The Believer is the only accepted human actor in Praise. The app itself is the counterparty: it presents the verse, the devotional, the passage, the season, and the metadata. No other persona reads, responds, approves, or is notified.
Observable success. The Believer opens Praise and reaches a devotional or a passage of Scripture without encountering a sign-up wall, a payment prompt, or a subscription offer; the reading renders as a single well-set artefact with its date, season, and passage reference beneath it; and the Believer can move to another reading and continue.
What makes this role's work different. The Believer is a reader, not an operator. There is no data to enter, no state to configure, no other party to coordinate with, and no output to produce. Their entire interaction is selection and reading, and the product's success is measured by whether that reading is uninterrupted, unhurried, and free.
#0B0B0C) with the wordmark PRAISE set vertically in the 56px left rail, and a single centred artefact: the day's verse in Cormorant Garamond Light, ragged-right, occupying no more than eight of twelve columns, with a 1px hairline rule above it and a 2px spot-red rule flush left of the verse.DATE · SEASON · PASSAGE. The season code strip shows five small squares with only the current season outlined in spot red.Failure and recovery. If the day's verse fails to load on Landing, a plain inline line beneath the metadata states the reading could not be loaded and offers a retry; the rail remains usable so the Believer can go straight to Devotionals or Bible. If the devotional itself fails to load, an inline retry appears inside the reading view while the index stays usable.
date | season chip | title | reading time, separated by 1px dividers, with no card containers.Failure and recovery. If the list fails to load, a plain inline line with a retry control replaces the rows. If a single devotional fails to open, an inline retry appears inside the reading view and the index remains usable so another can be chosen.
Failure and recovery. If the passage fails to load, a plain inline line with a retry control appears in the reading measure; the index remains usable so a different book or chapter can be selected immediately. If a chapter has no content available, the reading measure states plainly that this passage is not available.
Failure and recovery. If a destination fails to load, the rail (or the Menu label) remains available so another destination can be chosen.
prefers-reduced-motion: reduce.Muse: Peter Saville. Headline direction: Austere reverence — one exact spot colour carrying a whole faith identity.
The surface reads as a well-set prayer book or a Factory Records sleeve: a single artefact, precise metadata, and a lot of silence around it. It is deliberately not the generic "clean modern Christian app" with a soft blue gradient and a friendly rounded sans.
Dark mode (primary and only mode):
| Role | Hex | Use |
|---|---|---|
| Background | #0B0B0C | Near-black gallery ground; ~85% of the surface |
| Surface | #141416 | Slightly lifted panel for reading surfaces and the verse plate |
| Text | #F2F0EA | Warm off-white body and heading text; 15:1 contrast on the ground |
| Primary (spot red) | #E8503A | Current season marker, active nav rule, one hairline, reading-progress rule, focus ring — never a button fill |
| Accent (antique gold) | #C9A227 | Reserved exclusively for the liturgical season alphabet |
| Muted | #8A867C | Metadata, dates, verse references, captions |
| Hairline | #2A2A2C | 1px structural rules |
Liturgical season code (fixed five-colour alphabet):
| Season | Hex |
|---|---|
| Advent | #C9A227 (gold) |
| Lent | #5B4B8A (violet) |
| Easter | #F2F0EA (white) |
| Pentecost | #E8503A (red) |
| Ordinary time | #3F6B4F (green) |
Proportion: ~85% black ground, ~12% off-white type, ~3% colour. Colour is a signal, never decoration. No blue anywhere in the system — no #0057FF, #2563EB, #4F46E5 or neighbours, including links and focus rings; focus uses the spot red.
system-ui are excluded for headings and body.clamp(56px, 11vw, 128px). Section headings: clamp(32px, 5vw, 56px). Devotional body: 17px mobile → 19px desktop. Metadata: 11px fixed.Hard edges only — zero border-radius on cards, images, and buttons. Structure comes from a 1px hairline rule (#2A2A2C) and a strict 12-column grid, with one 2px spot-red rule marking the active season. Square proportions dominate: a square verse plate, a square season chip, a square reading-progress bar. Nothing is soft; nothing is pill-shaped.
Gallery-like. A fixed left rail (56px wide) holds only a vertical wordmark and three nav items as stacked uppercase labels with hairline separators. Content sits in a centred 8-of-12 column with wide outer margins. Landing is a sequence of full-height panels, each a single centred artefact with its metadata block beneath it — never a grid of feature cards. The Devotionals index is a ruled list (date | season chip | title | reading time) with 1px dividers and no card containers, like a catalogue of works. The Bible reading view is a two-column desktop layout: a narrow left index of books/chapters as a numbered list, and a wide right reading measure of 62ch with a thin red progress rule pinned to the top of the viewport.
At 375px: the rail collapses to a top bar with the wordmark left and a single Menu label right; the ruled list keeps its rules but stacks date above title; the reading measure goes full width with 20px gutters.
Almost no photography. The visual content is the typography itself plus two coded artefacts: (1) a square verse plate — a solid #141416 square with the day's verse in Cormorant Garamond Light, centred, with the reference in Archivo uppercase metadata beneath it; (2) a season code strip — five small squares in the fixed liturgical palette with the current one outlined in spot red. Where imagery is needed on landing panels, use one high-contrast monochrome photograph per panel (stone arches, water, wheat, an open book on a plain ground), desaturated to near-duotone and cropped hard to the grid — never a stock photo of a smiling congregation. No illustration; no icons beyond a 1px-stroke set.
Any blue or indigo; rounded corners, pill buttons, soft drop shadows, hover-lift cards; gradient-blob heroes, glassmorphism, frosted panels, translucent overlays; the excluded sans families; stock photography of smiling congregations or sunsets with lens flare; feature-card grids, pricing tables, subscription prompts, or any paid-tier language; playful micro-interactions, confetti, streak counters, gamified badges, bouncy easing; and the centred headline + subtext + filled CTA + gradient background hero composition.
The gallery wall label for a sacred object.
The first screen is a full-viewport near-black field (#0B0B0C) holding a single centred artefact: the day's verse set in Cormorant Garamond Light at clamp(56px, 11vw, 128px), ragged-right, occupying no more than eight of twelve columns. A 1px hairline rule sits above it. A 2px spot-red rule sits flush left of the verse, 96px tall, like a spine. Beneath the verse, a metadata block in Archivo 11px uppercase reads DATE · SEASON · PASSAGE. The wordmark PRAISE is set vertically in the 56px left rail at 0.3em letterspacing. The single CTA — "Begin today's reading" — is a hairline-outlined square button sitting directly beneath the metadata, not centred and not filled.
There is no gradient, no illustration, no floating UI, and no blue. The composition is a gallery wall label for a sacred object, and that is the point: the app presents one thing at a time, precisely labelled, with silence around it.
The concept recomposes only accepted content and controls — the day's verse, its date, season, and passage reference, the season code strip, the wordmark, the rail navigation, and the single entry button. It introduces no new behavior, page, or destination.
Interaction Model: Static Motion Tempo: still Hero Dimensionality: flat
PRAISE vertical in the left rail at 0.3em letterspacing; the day's verse large, ragged-right, in the upper-centre eight columns; 1px hairline above it; 2px spot-red spine rule flush left; metadata block DATE · SEASON · PASSAGE in Archivo 11px uppercase beneath; season code strip with the current season outlined in spot red; the hairline-outlined square button "Begin today's reading" directly beneath the metadata, left-aligned to the verse block, not centred and not filled.prefers-reduced-motion: reduce, all fades become instant cuts — panel transitions and the verse-plate crossfade no longer animate — while the 2px spot-red reading-progress rule still tracks scroll. The first frame is unchanged and fully readable.NFR-1 — Free of charge, end to end. Provenance: explicit. Every tool, service, library, font, and dependency used to build and run Praise must be free of charge. No paid API, paid font licence, paid hosting plan, paid analytics service, or paid third-party component may be used. Rationale: the "only free" constraint is a hard, product-wide requirement; a paid component would contradict the product's stated nature.
NFR-2 — No paid-tier language in the interface. Provenance: explicit. No pricing table, subscription prompt, upgrade control, trial language, or upsell copy may appear anywhere in the product. Rationale: the interface must never imply that anything is purchasable.
NFR-3 — Anonymous access on all pages. Provenance: required_inference. Landing, Devotionals, and Bible are all reachable without an account, sign-in, or verification step. No account-management capability is introduced. Rationale: no accepted requirement establishes durable, privately owned, actor-specific state or a commitment bound to a particular participant, so application-owned identity is not justified.
NFR-4 — Readable text and controls at every viewport. Provenance: explicit (creative direction). Headlines, the wordmark, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit. No other element covers any part of them. Where the direction asks for a cropped or bled gesture, the gesture is carried by imagery or decoration, never by readable text or a control. Rationale: legibility is a hard constraint that outranks decorative cropping.
NFR-5 — Reduced-motion support. Provenance: explicit (creative direction). Under prefers-reduced-motion: reduce, all fades become instant cuts and the reading-progress rule still tracks scroll. Any horizontally scrollable content wraps into rows or remains scrollable so every item can be brought fully into view. Rationale: the app must remain usable for Believers who prefer reduced motion.
NFR-6 — Contrast. Provenance: explicit (creative direction). Body text #F2F0EA on the #0B0B0C ground holds approximately 15:1 contrast. Focus indication uses the spot red #E8503A, never blue. Rationale: the palette is fixed by the direction and must remain legible and non-blue.
NFR-7 — No blue in the system. Provenance: explicit (creative direction). No blue or indigo appears anywhere, including links and focus rings. Rationale: the direction forbids it, and the generic indigo/blue-on-white SaaS template is explicitly excluded for this project.
NFR-8 — Square geometry. Provenance: explicit (creative direction). Zero border-radius on cards, images, and buttons; structure comes from 1px hairlines and a 12-column grid. Rationale: the shape language is part of the product's identity.
NFR-9 — Responsive collapse. Provenance: explicit (creative direction). At 375px the left rail collapses to a top bar with the wordmark left and a single Menu label right; the ruled list stacks date above title; the reading measure goes full width with 20px gutters. Rationale: the layout must remain usable on small viewports.
NFR-10 — Content licensing. Provenance: required_inference. Devotional and Scripture content presented by the app must come from free, openly licensed sources consistent with the free-only constraint. Rationale: paid content licensing would contradict the product's free status.
The user specified no technology. The following are coherent defaults chosen to satisfy the free-only constraint and the accepted behavior, and are labeled as defaults.
No paid service, paid API, paid font licence, or paid hosting plan appears in this stack.
Assumptions
Constraints
prefers-reduced-motion, provide a usable static arrangement.#141416 square with the verse set in Cormorant Garamond Light, centred, with the reference in Archivo uppercase metadata beneath it.#E8503A, the single liturgical spot colour used only for the current season marker, the active nav rule, one hairline, the reading-progress rule, and focus indication. Never a button fill.#2A2A2C used in place of borders, shadows, and card containers.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!