Initial build took ~13 hours over a weekend. Wanted a free greeting card site, so I made one.
Tech stack:
Frontend: React 18 + Vite (fast dev server, HMR in <50ms)
Styling: Tailwind CSS 4 with custom design system
Animations: Framer Motion for page transitions, GSAP for complex card animations
Routing: React Router v7 with lazy loading for code splitting
Backend/Services:
Firebase:
- Firestore for card data storage
- Integrated with Cloudinary for optimization
- Firebase Auth (optional for saving drafts, not required for sending cards)
Hosting: Netlify with automatic deployments from GitHub
- Configured redirects for SPA routing
- Environment variables for API keys
- Build time: ~2min from push to live
Card rendering:
Built a template system with 30+ categories (birthdays, holidays, etc.)
Each card is a React component with customizable text, colors, images
Export system: generates shareable link
Core philosophy:
No ads, no tracking (beyond basic analytics), no login required to send cards
Receiver gets clean card with zero interruptions
All features free forever
Early version, but functional. Time to ship and iterate.