4.6 KiB
🚀 EzSepa Landing Page - Quick Start Checklist
Next Steps for Deployment
✅ Setup (Do First)
-
Install dependencies
npm install -
Test development server
npm run devVisit http://localhost:5173 to preview the landing page.
🔧 Required Customizations
1. Replace Placeholder Links
Open index.html and replace:
{INSTALL_LINK}→ Your Shopify App Store URL{DEMO_LINK}→ Demo video/interactive tour URLhttps://github.com/your-repo→ Your GitHub repository URLcontact@ezsepa.com→ Your real contact email
Quick PowerShell command:
(Get-Content index.html) -replace '\{INSTALL_LINK\}', 'https://apps.shopify.com/your-actual-app-id' | Set-Content index.html
(Get-Content index.html) -replace '\{DEMO_LINK\}', 'https://youtu.be/your-demo-video' | Set-Content index.html
2. Replace Placeholder Images
Current assets/*.png are SVG placeholders. Replace with real screenshots:
assets/hero.png- Dashboard showing QR codes (1200×800px)assets/checkout.png- Thank you page with QR code (1200×700px)assets/analytics.png- Analytics dashboard (800×600px)
If images exist in main repo:
# Adjust path as needed
Copy-Item "../auto-bank-payment/web/client/src/assets/images/hero.png" "./assets/hero.png" -Force
3. Add Analytics Tracking
Edit main.js (around line 100) to integrate your analytics:
// Replace stub with:
gtag('event', eventName, properties); // Google Analytics
// OR
plausible(eventName, { props: properties }); // Plausible
Add tracking script to index.html before </head>:
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
4. Update Content (Optional)
Review and customize in index.html:
- Hero headline and subheadline
- Pricing (currently €0/€19/€49/Custom)
- Feature descriptions
- FAQ answers
- Contact information in footer
🧪 Testing
- Test on Chrome, Firefox, Safari, Edge
- Test on mobile (iOS Safari, Android Chrome)
- Test all navigation links work
- Test mobile menu toggle
- Keyboard navigation (Tab through all links)
- Run Lighthouse audit (aim for 90+ in all categories)
Run Lighthouse: Open Chrome DevTools → Lighthouse → Generate Report
📦 Build & Deploy
-
Build production version
npm run buildOutput in
dist/folder. -
Preview production build locally
npm run previewVisit http://localhost:5174
-
Deploy to hosting
Option A: Netlify
npm install -g netlify-cli netlify deploy --prod --dir=distOption B: Vercel
npm install -g vercel vercel --prodOption C: GitHub Pages
- Push
dist/contents togh-pagesbranch - Enable GitHub Pages in repo settings
Option D: Shopify App Hosting
- Move to
web/landing/in main repo - Serve via Express:
app.use('/landing', express.static('dist'))
- Push
🔍 SEO & Social
- Update
og:imagemeta tag with real hero image URL - Test Open Graph preview: https://www.opengraph.xyz/
- Submit sitemap to Google Search Console
- Add
robots.txtif needed - Test Twitter card preview
♿ Accessibility Check
- All images have alt text
- All interactive elements are keyboard accessible
- Color contrast passes WCAG AA (use https://webaim.org/resources/contrastchecker/)
- Test with screen reader (NVDA on Windows, VoiceOver on Mac)
📊 Post-Launch
- Monitor analytics for traffic sources
- Track conversion rate (landing page → app install)
- A/B test different headlines/CTAs
- Collect user feedback
- Update screenshots as app evolves
🆘 Need Help?
- Vite Issues: https://vitejs.dev/guide/troubleshooting.html
- TailwindCSS Issues: https://tailwindcss.com/docs/installation
- Main Repo: Check
../auto-bank-paymentREADME - Deployment Issues: See README.md "Deployment" section
✨ Quick Tips
- Faster builds: Use
npm run build -- --mode developmentfor unminified builds - Hot reload not working?: Restart dev server (
Ctrl+Cthennpm run dev) - Images too large?: Use https://tinypng.com/ to compress before adding
- Need more languages?: Copy
i18n-keys.jsonstructure for FR, DE, ES, IT
You're all set! 🎉
Run npm run dev to start building, then npm run build when ready to deploy.