1- import { ThemeProvider } from 'next-themes'
2- import { Toaster } from '@/components/ui/toaster'
31import './globals.css'
2+ import { AuthProvider , PostHogProvider , ThemeProvider } from './providers'
3+ import { Toaster } from '@/components/ui/toaster'
4+ import type { Metadata } from 'next'
5+ import { Inter } from 'next/font/google'
6+
7+ const inter = Inter ( { subsets : [ 'latin' ] } )
8+
9+ export const metadata : Metadata = {
10+ metadataBase : new URL ( 'https://codingit.vercel.app' ) ,
11+ title : 'CodinIT' ,
12+ keywords : [
13+ 'AI software engineer' ,
14+ 'open source' ,
15+ 'live code execution' ,
16+ 'file uploads' ,
17+ 'real-time chat' ,
18+ 'codinit' ,
19+ 'codingit' ,
20+ 'lovable.dev alternative' ,
21+ 'bolt.new alternative' ,
22+ 'v0.dev alternative'
23+ ] ,
24+ description : 'Open-source alternative to lovable.dev, bolt.new & v0.dev. AI software engineer — live code execution, file uploads, & real-time chat blazing-fast.' ,
25+ icons : [
26+ { rel : "apple-touch-icon" , sizes : "180x180" , url : "/apple-touch-icon.png" } ,
27+ { rel : "icon" , type : "image/x-icon" , url : "/favicon.ico" } ,
28+ { rel : "icon" , type : "image/png" , sizes : "32x32" , url : "/icons/favicon-32x32.png" } ,
29+ { rel : "icon" , type : "image/png" , sizes : "16x16" , url : "/icons/favicon-16x16.png" } ,
30+ { rel : "icon" , type : "image/png" , sizes : "192x192" , url : "/android-chrome-192x192.png" } ,
31+ { rel : "icon" , type : "image/png" , sizes : "512x512" , url : "/android-chrome-512x512.png" }
32+ ] ,
33+ openGraph : {
34+ title : "CodinIT.dev" ,
35+ description : "Open-source alternative to lovable.dev, bolt.new & v0.dev. AI software engineer — live code execution, file uploads, & real-time chat blazing-fast." ,
36+ images : [ "/opengraph.png" ] ,
37+ url : "https://codingit.vercel.app" ,
38+ siteName : "CodinIT.dev" ,
39+ type : "website" ,
40+ locale : "en_US" ,
41+ }
42+ }
443
544export default function RootLayout ( {
645 children,
7- } : {
46+ } : Readonly < {
847 children : React . ReactNode
9- } ) {
48+ } > ) {
1049 return (
1150 < html lang = "en" suppressHydrationWarning >
1251 < body >
1352 < ThemeProvider
1453 attribute = "class"
15- defaultTheme = "system "
54+ defaultTheme = "dark "
1655 enableSystem
1756 disableTransitionOnChange
1857 >
19- { children }
58+ < PostHogProvider >
59+ < AuthProvider > { children } </ AuthProvider >
60+ </ PostHogProvider >
2061 < Toaster />
2162 </ ThemeProvider >
2263 </ body >
2364 </ html >
2465 )
25- }
66+ }
0 commit comments