Rebrand from MyCrib to Casera

- Update Go module from mycrib-api to casera-api
- Update all import statements across 69 Go files
- Update admin panel branding (title, sidebar, login form)
- Update email templates (subjects, bodies, signatures)
- Update PDF report generation branding
- Update Docker container names and network
- Update config defaults (database name, email sender, APNS topic)
- Update README and documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Trey t
2025-11-28 21:10:48 -06:00
parent 99465a590d
commit c7dc56e2d2
84 changed files with 287 additions and 287 deletions
@@ -41,9 +41,9 @@ export function UserDetailClient() {
const [showPushDialog, setShowPushDialog] = useState(false);
const [showEmailDialog, setShowEmailDialog] = useState(false);
const [pushTitle, setPushTitle] = useState('Test Notification');
const [pushBody, setPushBody] = useState('This is a test push notification from MyCrib Admin.');
const [emailSubject, setEmailSubject] = useState('Test Email from MyCrib');
const [emailBody, setEmailBody] = useState('This is a test email sent from the MyCrib Admin Panel.');
const [pushBody, setPushBody] = useState('This is a test push notification from Casera Admin.');
const [emailSubject, setEmailSubject] = useState('Test Email from Casera');
const [emailBody, setEmailBody] = useState('This is a test email sent from the Casera Admin Panel.');
const { data: user, isLoading, error } = useQuery({
queryKey: ['user', userId],
+2 -2
View File
@@ -15,8 +15,8 @@ const geistMono = Geist_Mono({
});
export const metadata: Metadata = {
title: "MyCrib Admin",
description: "MyCrib Administration Panel",
title: "Casera Admin",
description: "Casera Administration Panel",
};
export default function RootLayout({
+1 -1
View File
@@ -76,7 +76,7 @@ export function AppSidebar() {
<SidebarHeader className="border-b px-6 py-4">
<div className="flex items-center gap-2">
<Building2 className="h-6 w-6" />
<span className="font-semibold text-lg">MyCrib Admin</span>
<span className="font-semibold text-lg">Casera Admin</span>
</div>
</SidebarHeader>
+2 -2
View File
@@ -34,7 +34,7 @@ export function LoginForm() {
<Card className="w-full max-w-md">
<CardHeader className="space-y-1">
<CardTitle className="text-2xl font-bold text-center">
MyCrib Admin
Casera Admin
</CardTitle>
<CardDescription className="text-center">
Enter your credentials to access the admin panel
@@ -53,7 +53,7 @@ export function LoginForm() {
<Input
id="email"
type="email"
placeholder="admin@mycrib.com"
placeholder="admin@casera.app"
value={email}
onChange={(e) => setEmail(e.target.value)}
required