You are building “FounderLink”: a multi-tenant Linktree-style web app tailored to startup founders. Use React + Tailwind for all UI; store data in a simple JSON-backed collection; and include authentication. Generate three main routes/pages: a public landing page, dynamic founder pages, and a secure edit page.
App-Wide Configuration • Technologies: React, Tailwind CSS, React Router, simple JSON store (e.g. local JSON file or mock API).
• Authentication: Email-based magic links or OAuth (Google/GitHub). New founders sign up; returning founders log in.
• Data model “Founder”:
{
"id": "uuid",
"name": "string",
"headline": "string",
"photoUrl": "string",
"links": [
{ "id": "uuid", "label": "string", "url": "string" }
],
"theme": { "primaryColor": "string", "font": "string" },
"createdAt": "date",
"updatedAt": "date"
}
Route: “/” – Public Landing Page • Header: app logo “FounderLink” + nav links: “How it works”, “Pricing”, “Log in / Sign up”.
• Hero section: headline “One Link. Infinite Possibilities for Founders.” subtext “Showcase your projects, social profiles, and fundraising deck—all in one page.” CTA button “Get Started – it’s free.”
• Features grid (3 columns):
Route: “/u/:slug” – Founder’s Public Page • Layout:
Route: “/edit” – Founder Dashboard / Edit Page (protected) • Layout:
Styles & UX • Responsive: mobile first.
• Smooth animations for hover states on buttons, link addition/removal.
• Accessibility: proper aria labels, focus rings, alt text for images.
• Use Tailwind utility classes; keep design minimal, clean.
Example Founder Data (for seeding/demo)
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Aisha Patel",
"headline": "Co-founder @EcoTech. Passionate about sustainable innovation.",
"photoUrl": "/images/aisha.jpg",
"links": [
{ "id":"l1", "label":"Website", "url":"<https://aisahpatel.com>" },
{ "id":"l2", "label":"Twitter", "url":"<https://twitter.com/aisap>" },
{ "id":"l3", "label":"Fundraising Deck", "url":"<https://bit.ly/ecotech-deck>" }
],
"theme": { "primaryColor":"#10B981", "font":"Inter" }
}