98 lines
3.1 KiB
JSON
98 lines
3.1 KiB
JSON
{
|
|
"brand": { "name": "Acme" },
|
|
"nav": {
|
|
"home": "Home",
|
|
"pricing": "Pricing",
|
|
"dashboard": "Dashboard",
|
|
"admin": "Admin",
|
|
"login": "Sign in",
|
|
"register": "Create account",
|
|
"logout": "Sign out"
|
|
},
|
|
"home": {
|
|
"title": "Ship your product, not your boilerplate",
|
|
"subtitle": "A ready-to-run base app: authentication, roles, payments, admin and SEO — working on day one.",
|
|
"cta": "Get started",
|
|
"secondaryCta": "View pricing",
|
|
"featuresTitle": "Everything included",
|
|
"features": {
|
|
"auth": { "title": "Auth & roles", "body": "Email + password, httpOnly sessions, role guards on every route." },
|
|
"billing": { "title": "Payments", "body": "Checkout works with a mock provider and no keys; Stripe activates from env." },
|
|
"admin": { "title": "Admin panel", "body": "A role-gated shell with a dashboard and CRUD primitives." },
|
|
"seo": { "title": "SEO & a11y", "body": "Metadata, sitemap, robots and AA contrast out of the box." }
|
|
}
|
|
},
|
|
"pricing": {
|
|
"title": "Simple pricing",
|
|
"subtitle": "Start free. Upgrade when you grow.",
|
|
"perMonth": "/ month",
|
|
"choose": "Choose plan",
|
|
"current": "Current plan",
|
|
"upgraded": "Your plan is now active."
|
|
},
|
|
"auth": {
|
|
"loginTitle": "Sign in",
|
|
"registerTitle": "Create your account",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"name": "Name",
|
|
"submitLogin": "Sign in",
|
|
"submitRegister": "Create account",
|
|
"noAccount": "No account yet?",
|
|
"hasAccount": "Already have an account?",
|
|
"demoHint": "Demo: admin@example.com / user@example.com — password \"password\"."
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"welcome": "Welcome, {name}",
|
|
"plan": "Your plan",
|
|
"usage": "Usage"
|
|
},
|
|
"admin": {
|
|
"title": "Admin",
|
|
"overview": "Overview",
|
|
"bookings": "Bookings",
|
|
"services": "Services",
|
|
"staff": "Team",
|
|
"users": "Users",
|
|
"audit": "Audit log",
|
|
"totalUsers": "Total users",
|
|
"activeSubs": "Active subscriptions",
|
|
"todaysBookings": "Bookings today",
|
|
"upcomingBookings": "Upcoming bookings",
|
|
"makeAdmin": "Make admin",
|
|
"makeUser": "Make user",
|
|
"delete": "Delete"
|
|
},
|
|
"booking": {
|
|
"title": "Book an appointment",
|
|
"services": "Services",
|
|
"chooseService": "Choose a service",
|
|
"chooseStaff": "Choose a team member",
|
|
"anyStaff": "Any available team member",
|
|
"chooseSlot": "Pick a date and time",
|
|
"yourDetails": "Your details",
|
|
"name": "Name",
|
|
"email": "Email",
|
|
"notes": "Notes (optional)",
|
|
"confirm": "Confirm booking",
|
|
"confirmedTitle": "Booking received",
|
|
"noSlots": "No times available on this date. Try another day.",
|
|
"addToCalendar": "Add to calendar (.ics)",
|
|
"myBookings": "My bookings",
|
|
"upcoming": "Upcoming",
|
|
"past": "Past & cancelled",
|
|
"bookAnother": "Book another",
|
|
"cancel": "Cancel"
|
|
},
|
|
"common": {
|
|
"loading": "Loading…",
|
|
"empty": "Nothing here yet.",
|
|
"error": "Something went wrong.",
|
|
"retry": "Try again",
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"delete": "Delete"
|
|
}
|
|
}
|