WallpaperMachine
The wallpapers you love. A new home on your Mac.
Fantastic Fun Picture of your Furry Friends
Translation pending
LifestyleTypeScript · PLpgSQLGitHub @pawtraits-devOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A comprehensive Next.js application for creating, managing, and selling AI-generated pet portraits with integrated e-commerce functionality.
Copy .env.example to .env.local and fill in your credentials:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# Stripe
STRIPE_SECRET_KEY=your_stripe_secret_key
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
STRIPE_WEBHOOK_SECRET=your_webhook_secret
# Cloudinary
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
# Claude AI
CLAUDE_API_KEY=your_claude_api_key
git clone https://github.com/pawtraits-dev/pawtraits.git
cd pawtraits
npm install --legacy-peer-deps
npm run dev
For payment processing to work properly, configure your Stripe webhook endpoint:
https://yourdomain.com/api/webhooks/stripepayment_intent.succeededpayment_intent.payment_failedpayment_intent.canceledcharge.dispute.created├── app/ # Next.js App Router pages
│ ├── admin/ # Admin interface
│ ├── partners/ # Partner (groomer/vet) interface
│ ├── customer/ # Customer interface
│ └── api/ # API routes
├── components/ # Reusable React components
├── lib/ # Utilities and services
├── public/ # Static assets
└── styles/ # Global styles
/customer/* routes/partners/* routes/admin/* routesThe application is configured for easy deployment on Vercel:
This project is proprietary software. All rights reserved.