How srivastavaayush084/connect works
Trendtide Connect is a public-facing influencer-marketing showcase and lead-generation site, rather than a campaign-management backend. Visitors explore the homepage’s platform and creator content, then can start a campaign inquiry; that form sends campaign details to the admin and a confirmation to the brand through EmailJS. About, creator-join, and contact routes provide separate informational and inquiry entry points. The sampled campaign and email code supports the submission flow; other route behavior is inferred only from the tree and README capabilities.
Main entry points: SiteLayout.tsx Site layout · index.tsx Home page · start-campaign.tsx Campaign inquiry · server.ts Request server
Components 16
Web runtime
- Request server
src/server.ts - App router
src/router.tsx - Sitemap response
src/routes/sitemap[.]xml.ts
Platform discovery
- Home page
src/routes/index.tsx - About page
src/routes/about.tsx - Homepage sections
src/components/site/sections - Creator showcase
src/components/site/sections/FeaturedCreators.tsx
Lead inquiries
- Creator join
src/routes/join-creator.tsx - Campaign inquiry
src/routes/start-campaign.tsx - Contact inquiry
src/routes/contact.tsx - Email notifications
src/lib/email.ts
Shared site UI
- Site layout
src/components/site/SiteLayout.tsx - Site header
src/components/site/Header.tsx - Site footer
src/components/site/Footer.tsx
Other components
- Visitor
- EmailJS
Connections 19
- Visitor → Request server: requests pages
- Request server → App router: delegates request
- Visitor → Home page: opens site
- Visitor → About page: opens about
- Visitor → Creator join: joins as creator
- Visitor → Campaign inquiry: starts campaign
- Visitor → Contact inquiry: sends inquiry
- Visitor → Sitemap response: requests sitemap
- Home page → Site layout: renders in
- Home page → Homepage sections: renders sections
- Homepage sections → Creator showcase: shows creator showcase
- About page → Site layout: renders in
- Creator join → Site layout: renders in
- Campaign inquiry → Site layout: renders in
- Contact inquiry → Site layout: renders in
- Site layout → Site header: includes
- Site layout → Site footer: includes
- Campaign inquiry → Email notifications: sends campaign data
- Email notifications → EmailJS: sends messages