@@ -6,12 +6,9 @@ import Image from 'next/image'
66import styles from './page.module.css'
77import { API_BASE as API_URL , useAuth } from '@/src/lib/auth-context'
88
9- const PORTFOLIO_URL = 'https://johnvesslyalti.xyz'
10- const GITHUB_PROFILE_URL = 'https://github.com/johnvesslyalti'
11- const GITHUB_REPO_URL = 'https://github.com/johnvesslyalti/inferr'
9+ const GITHUB_PROFILE_URL = 'https://github.com/zavxai'
10+ const GITHUB_REPO_URL = 'https://github.com/zavxai/inferr'
1211const X_URL = 'https://x.com/zavxai'
13- const LINKEDIN_URL = 'https://www.linkedin.com/in/johnvesslyalti-ai-engineer'
14- const EMAIL_URL = 'mailto:altijohnvessly@gmail.com'
1512
1613const features = [
1714 {
@@ -207,6 +204,31 @@ export default function Home() {
207204 return (
208205 < div className = { styles . container } >
209206
207+ { /* Status Banner */ }
208+ < div className = { styles . statusBanner } >
209+ < div className = { styles . statusBannerInner } >
210+ < div className = { styles . statusIndicator } >
211+ < span className = { styles . statusDot } />
212+ < span className = { styles . statusLabel } > Maintenance</ span >
213+ </ div >
214+ < p className = { styles . statusText } >
215+ Production is temporarily offline — database credits ran out and a fix is in progress.
216+ </ p >
217+ < a
218+ href = { GITHUB_REPO_URL }
219+ target = "_blank"
220+ rel = "noopener noreferrer"
221+ className = { styles . statusLink }
222+ >
223+ Follow progress on GitHub
224+ < svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" strokeWidth = "2.5" strokeLinecap = "round" strokeLinejoin = "round" >
225+ < line x1 = "7" y1 = "17" x2 = "17" y2 = "7" />
226+ < polyline points = "7 7 17 7 17 17" />
227+ </ svg >
228+ </ a >
229+ </ div >
230+ </ div >
231+
210232 { /* Navbar */ }
211233 < nav className = { `${ styles . navbar } ${ scrolled ? styles . scrolled : '' } ` } >
212234 < div className = { styles . navContent } >
@@ -215,14 +237,14 @@ export default function Home() {
215237 < span className = { styles . logoText } > inferr</ span >
216238 </ div >
217239 < div className = { styles . navRight } >
218- < a href = { `${ API_URL } /auth/google` } onClick = { handleSignIn } className = { styles . signInBtn } >
219- Sign in with Google →
220- </ a >
240+ < span className = { `${ styles . signInBtn } ${ styles . btnDisabled } ` } title = "Unavailable while maintenance is in progress" >
241+ Sign in with Google
242+ </ span >
221243 </ div >
222244 </ div >
223245 </ nav >
224246
225- { /* Hero — split layout */ }
247+ { /* Hero - split layout */ }
226248 < section className = { styles . hero } >
227249 < div className = { styles . heroGlow } />
228250 < div className = { styles . sectionInner } >
@@ -239,9 +261,9 @@ export default function Home() {
239261 and surfaces only what's relevant to your stack — automatically.
240262 </ p >
241263 < div className = { `${ styles . heroActions } reveal` } >
242- < a href = { `${ API_URL } /auth/google` } onClick = { handleSignIn } className = { styles . primaryBtn } >
243- Sign in with Google →
244- </ a >
264+ < span className = { `${ styles . primaryBtn } ${ styles . btnDisabled } ` } title = "Unavailable while maintenance is in progress" >
265+ Sign in with Google
266+ </ span >
245267 </ div >
246268 < p className = { `${ styles . heroNote } reveal` } > Free during early access. No credit card.</ p >
247269 </ div >
@@ -339,27 +361,31 @@ export default function Home() {
339361 Free. Takes 30 seconds to set up.
340362 </ p >
341363 < div className = "reveal" >
342- < a href = { `${ API_URL } /auth/google` } onClick = { handleSignIn } className = { styles . primaryBtnLight } >
343- Sign in with Google →
344- </ a >
364+ < span className = { `${ styles . primaryBtnLight } ${ styles . btnDisabled } ` } title = "Unavailable while maintenance is in progress" >
365+ Sign in with Google
366+ </ span >
345367 </ div >
346368 </ div >
347369 </ section >
348370
349371 { /* Footer */ }
350372 < footer className = { styles . footer } >
351373 < div className = { styles . footerContent } >
352- < span > Built by < a href = { X_URL } target = "_blank" rel = "noopener noreferrer" > @zavxai</ a > </ span >
353- < span className = { styles . footerDot } > ·</ span >
354- < a href = { PORTFOLIO_URL } target = "_blank" rel = "noopener noreferrer" > Portfolio</ a >
355- < span className = { styles . footerDot } > ·</ span >
356- < a href = { GITHUB_PROFILE_URL } target = "_blank" rel = "noopener noreferrer" > GitHub</ a >
357- < span className = { styles . footerDot } > ·</ span >
358- < a href = { LINKEDIN_URL } target = "_blank" rel = "noopener noreferrer" > LinkedIn</ a >
359- < span className = { styles . footerDot } > ·</ span >
360- < a href = { EMAIL_URL } target = "_blank" rel = "noopener noreferrer" > Email</ a >
374+ < a href = { X_URL } target = "_blank" rel = "noopener noreferrer" className = { styles . footerLink } >
375+ < svg className = { styles . footerIcon } viewBox = "0 0 24 24" aria-hidden = "true" fill = "currentColor" >
376+ < path d = "M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.727-8.835L1.254 2.25H8.08l4.253 5.622L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z" />
377+ </ svg >
378+ < span className = { styles . footerSlash } > /</ span >
379+ < span > zavxai</ span >
380+ </ a >
361381 < span className = { styles . footerDot } > ·</ span >
362- < a href = { GITHUB_REPO_URL } target = "_blank" rel = "noopener noreferrer" > Source Code</ a >
382+ < a href = { GITHUB_PROFILE_URL } target = "_blank" rel = "noopener noreferrer" className = { styles . footerLink } >
383+ < svg className = { styles . footerIcon } viewBox = "0 0 24 24" aria-hidden = "true" fill = "currentColor" >
384+ < path d = "M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0 1 12 6.844a9.59 9.59 0 0 1 2.504.337c1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.02 10.02 0 0 0 22 12.017C22 6.484 17.522 2 12 2z" />
385+ </ svg >
386+ < span className = { styles . footerSlash } > /</ span >
387+ < span > zavxai</ span >
388+ </ a >
363389 </ div >
364390 </ footer >
365391
0 commit comments