-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Sai Srujan Punati edited this page Apr 14, 2026
·
2 revisions
| Layer | Technology |
|---|---|
| Frontend | Astro |
| Hosting | Vercel |
| Backend | Node.js (Serverless) |
| Database | Supabase (PostgreSQL) |
| File Storage | Cloudflare R2 |
| Image Storage | Cloudinary |
| Email Service | Resend |
| QR Generation | qrcode (Node.js) |
| PDF Generation | pdf-lib / puppeteer |
| Analytics | Cloudflare Web Analytics |
| Domain Provider | Hostinger / Namecheap |
- Framework: Astro
- Hosting: Vercel
Why:
- Huge ecosystem (QR, PDF, email, etc.)
- Works perfectly with Vercel serverless
- Same language across frontend + backend
- Primary: Vercel Serverless Functions
- Fallback (if scaling needed): AWS EC2
- Supabase (PostgreSQL)
- Resend
- Used for:
- Ticket delivery
- Registration confirmations
-
pdf-libβ lightweight + fast -
puppeteerβ advanced/custom layouts
-
qrcode(Node.js)
Flow:
- Generate unique QR per registration
- Embed in ticket PDF
- Scan during event
- Cloudflare R2
Usage:
- Store generated tickets (PDFs)
- Optional backups
- Cloudinary
Usage:
- Event posters & banners
- Media assets
- Automatic optimization + CDN delivery
- Web-based scanner (
/scanroute)
Libraries:
html5-qrcodezxing-js
Why:
- No app install needed
- Works on any phone
- Flutter mobile app (advanced version)
- Recommended: Hostinger, Namecheap
- Avoid: GoDaddy (cost + upsells)
- Supabase Auth
- Role-based access for admin dashboard
Options:
- Custom dashboard (Astro + APIs)
- Supabase dashboard (quick internal use)
- Razorpay (India)
Implementation:
- Meta tags (title, description)
- Open Graph tags (social sharing)
- Sitemap generation
- Robots.txt
- Clean URLs (
/team,/events,/event/[slug])
Tools:
- Astro SEO features
@astrojs/sitemap
Future:
- Google Search Console
-
Cloudflare Web Analytics (Recommended)
- Privacy-friendly
- Lightweight
- No cookies required
-
Alternative: Google Analytics
- Input validation (backend)
- Proper HTTP status codes
- Console logging (initial)
Future:
- External logging/monitoring service
- Input sanitization
- Rate limiting (basic)
- Spam protection
Future:
- CAPTCHA (for registrations)
- Full authentication system
- Event capacity limits
- Analytics dashboard
- Payment integration
- Mobile scanner app
- Notification system
| Category | Tool / Tech |
|---|---|
| Frontend | Astro |
| Hosting | Vercel |
| Backend | Node.js (Serverless) |
| Database | Supabase |
| Resend | |
| Storage (Files) | Cloudflare R2 |
| Storage (Images) | Cloudinary |
| QR Generation | qrcode |
| pdf-lib / puppeteer | |
| Scanner | Web (html5-qrcode) |
| Analytics | Cloudflare Analytics |
| CI/CD | GitHub Actions |
| Domain | Hostinger / Namecheap |