Your Portrait - Portraits from Photos
Online store for digitally painted portraits from photos, printed and framed, with 16 styles, photo upload ordering and card payments.
Technologies Used:
Your Portrait - Portraits from Photos
My own project: an online store for digitally painted portraits from photos. The customer uploads a photo, picks a style and size, approves a preview, and the portrait arrives printed and framed.
Concept
The goal was to make ordering as simple as possible:
- Upload one or more photos
- Choose one of 16 styles and one of 3 sizes
- Get a preview to approve before anything is printed
Technical Solutions
Frontend
- Next.js and React with TypeScript
- Tailwind CSS for a clean, minimal design
- Statically generated pages for speed and indexing
- Optimized WebP images
Backend
- Node.js and Express API for orders
- Photo upload and processing with Multer and Sharp
- Card payments via Stripe
- Order email notifications with Nodemailer
SEO
- Dedicated pages for styles, caricatures from photos, cartoon portraits and pet portraits
- Content built around real search queries (“portrait from photo”, “painting from photo”)
- FAQ section
- No visitor tracking and no analytics cookies
Result
A complete store that takes the customer from a photo to a framed portrait, with transparent pricing and approval before print.
Key Features
- 16 portrait styles, each with its own showcase
- Ordering flow with photo upload and style, size and frame selection
- Online card payments via Stripe
- Family portraits combined from several separate photos
- SEO landing pages for caricatures, cartoon portraits and pet portraits
- Gallery of sample portraits
- No analytics or advertising cookies
Results
- Statically generated Next.js site for fast loading
- Clear pricing with frame and delivery included
- Customer approves a preview before anything is printed
- Delivery across Bulgaria