arifal
|
cb03967deb
|
fix email sender all flow
|
2026-05-20 15:25:32 +07:00 |
|
arifal
|
bf5c97c442
|
email service and template using resend
|
2026-05-18 20:47:05 +07:00 |
|
arifal
|
bc4973a594
|
admin roadmap done, reupload request, submission history, manual override
|
2026-05-18 20:25:21 +07:00 |
|
arifal
|
ea63f56e97
|
admin roadmap csv export, adminactionlog, global search
|
2026-05-18 20:09:22 +07:00 |
|
arifal
|
6e02f2f0d7
|
admin roadmap filter & search, user management, reopen rejected, system health
|
2026-05-18 19:45:14 +07:00 |
|
arifal
|
4bcb93e283
|
admin roadmap trips ops and payment ops
|
2026-05-18 19:25:32 +07:00 |
|
arifal
|
c4efe4453b
|
- ✅
- ✅
- ✅
- ✅
|
2026-05-18 18:31:16 +07:00 |
|
arifal
|
958514d575
|
create public layout and admin and fix escrow and refund
|
2026-05-12 00:05:30 +07:00 |
|
arifal
|
54f4569107
|
refund roadmap pr-1 and pr-2
|
2026-05-11 13:04:20 +07:00 |
|
arifal
|
11b2d45d20
|
partial update itinerary
|
2026-05-10 22:48:12 +07:00 |
|
arifal
|
68ffaf2f69
|
add payment and integration with midtrans
|
2026-05-08 21:44:34 +07:00 |
|
arifal
|
2223a4630e
|
add booking and payment schema
|
2026-05-08 20:59:01 +07:00 |
|
arifal
|
ccb3437e82
|
change selfie with ktp to selfie with setrip tag
|
2026-05-08 20:02:11 +07:00 |
|
arifal
|
7f419638b5
|
add user profile, profile vibe and trip vibe and social signal
|
2026-05-08 19:20:27 +07:00 |
|
arifal
|
63349a144d
|
general destination and verify
|
2026-05-08 18:23:51 +07:00 |
|
arifal
|
49aa64c522
|
general category trip
|
2026-05-07 18:47:45 +07:00 |
|
arifal
|
9dfd0295d3
|
chore(release): 0.4.0
|
2026-05-05 15:00:14 +07:00 |
|
arifal
|
05d0929f7a
|
feat: secure KYC storage, Google OAuth, terms gating
|
2026-04-28 23:10:21 +07:00 |
|
arifal
|
a92b4a8fd9
|
kyc user and upload partial update encrypt nik and picture
|
2026-04-27 21:48:24 +07:00 |
|
arifal
|
d91e16b6ef
|
feat(seo): add metadata, sitemap, robots, JSON-LD, dynamic OG image
- Centralize brand/keyword config in lib/site.ts (slogan, 22 keywords).
- Root layout: metadataBase, title template, OG/Twitter defaults, robots rules.
- Per-page metadata: home, trips list (filter-aware), trip detail, profile (noindex).
- Layout wrappers add metadata to client-component pages: login, register, create-trip.
- Trip detail: generateMetadata + JSON-LD Event + BreadcrumbList (price, availability, rating).
- Home page: JSON-LD Organization + WebSite + SearchAction (sitelink search).
- app/sitemap.ts: dynamic sitemap pulling OPEN/FULL trips from Prisma.
- app/robots.ts: disallow /api/, /profile, /create-trip; references sitemap.
- app/trips/[id]/opengraph-image.tsx: dynamic 1200x630 OG image per trip with
cover photo, title, mountain, date, price, brand badge.
- Seeder: switch trip images from local SVG placeholders to real Unsplash CDN URLs.
- Drop 18 obsolete seed SVGs from public/images/seed/.
New env: NEXT_PUBLIC_SITE_URL (defaults to localhost:3000) — set to prod domain on deploy.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-27 02:14:08 +07:00 |
|
arifal
|
fcdca34460
|
add payment, trust badge, handle race condition, fix booking schema
|
2026-04-20 23:57:31 +07:00 |
|
arifal
|
ba5f64ae0e
|
create review and profile
|
2026-04-20 00:25:05 +07:00 |
|
arifal
|
7159e9108f
|
add end date and create logo and fix filter
|
2026-04-17 00:16:31 +07:00 |
|
arifal
|
d0480df31a
|
add trip image
|
2026-04-16 16:26:29 +07:00 |
|
arifal
|
237caad488
|
auth, trips and join trips
|
2026-04-16 14:51:54 +07:00 |
|