Wedsi — Wedding Planning SaaS & Vendor Marketplace
End-to-end build of a two-sided platform: vendor subscriptions, user planning tools, listings, bookings, and payments. Focus: robust backend & clean UX.
Role: Founder & Full-Stack Developer
Stack: Flask · JavsScript · PostgreSQL · Supabase · Stripe
Scope: Auth · Listings · Payments · Dashboards
2024—2025
Project Overview
Problem
Couples juggle vendors, DIY tasks, and purchases across multiple sites and social media; vendors need a simple way to get bookings and manage availability.
Solution
All-in-one platform: vendors marketplace, filterable listings, user planner & event builder, and secure Stripe payments.
Key Features
Auth + Roles
JWT sessions, vendor & customer portals, secure password reset.
Listings & Filters
Category-specific options, pricing/location filters, image galleries, drafts/publish.
Stripe Subscriptions
Vendor paywall modal → Checkout → webhooks → portal access.
Planner + Event Builder
Step-based forms, locks per section, summary checklists, automated site navigation.
Supabase Storage
Unified image handling: main/thumb logic, rename & persist on edit.
Architecture at a Glance
Frontend
HTML · CSS · JS
HTML · CSS · JS
Backend
Flask (Gunicorn)
Flask (Gunicorn)
DB
PostgreSQL
PostgreSQL
Storage
Supabase
Supabase
Payments
Stripe
Stripe
Hosting
Vercel · Render
Vercel · Render
→ JWT auth → REST endpoints → DB + Storage → Webhooks (Stripe) → Portals
Notables
- Clean separation of listing images (existing vs new) with consistent naming.
- Paywall modal gating vendor portal until subscription success.
- Messaging system connecting vendors and users on their portals
Screens






Outcomes & Learnings
End-to-End
Frontend, Backend, & Deployment. User Testing, Iterations, Everything
Perf & UX
Lean Pages, Fast Nav, Consistent Theme Components.
Scalable
Clear Data Models, Vendor Paywall, Image Pipeline Refactor.