SaaS Developer & MVP Builder helping early-stage founders validate ideas and ship production-ready products in 2–3 weeks.
This is the v4 portfolio of Muhammad Tanveer Abbas a SaaS developer and MVP builder based in Pakistan, working with early-stage founders in the USA, UK, and Europe. The site showcases 6 shipped SaaS products, a transparent build process, and a direct path for founders to start a project. It's built with Next.js 15, Framer Motion, and a dark, editorial design system fast, SEO-optimized, and fully responsive.
- 🚀 Animated Hero Section Scroll-driven Framer Motion animations with a rotating badge and parallax veil effect
- 📊 Stats Bar Live metrics: 6 SaaS products shipped, 2–3 week timeline, 100% hands-on execution
- 🎨 Marquee Ticker Infinite scrolling tech/service marquee with smooth CSS animation
- 💼 Featured Work Showcase of 6 real SaaS MVPs with project detail pages (problem, process, stack, metrics, lessons)
- 🛠 Services Section Idea Validation, Rapid Development, User Acquisition, Investor Ready each with tag chips
- ⚙️ 3-Step Process Validate → Build → Launch with day-by-day breakdown per phase
- 🧠 Tech Stack Grid Full breakdown of Frontend, Backend, Payments/AI, and Infra tools used across projects
- 🤔 Why Me Section Honest comparison against agencies, freelancers, no-code tools, and in-house hiring
- ❓ FAQ Accordion 10 common founder questions with memoized, performance-optimized accordion
- 📬 Contact Form Web3Forms-powered form with name, email, company, idea, timeline, and additional details fields
- 🌐 Full SEO Setup Metadata, Open Graph, Twitter cards, JSON-LD structured data, sitemap, robots.txt, Google Search Console verification
- 📈 Vercel Analytics Built-in page view and event tracking via
@vercel/analytics - 🌙 Dark-first Design Pure black background with
#4a0dbcaccent, Playfair Display serif + Geist Mono font pairing
| Category | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript 5 (strict mode) |
| Styling | Tailwind CSS v4 + shadcn/ui (Radix UI primitives) |
| Animation | Framer Motion 12 |
| Forms | React Hook Form + Zod + Web3Forms API |
| Fonts | Playfair Display + Geist Mono (Google Fonts) |
| Analytics | Vercel Analytics |
| Deployment | Vercel |
- Node.js 18+
- pnpm (recommended) or npm
# 1. Clone the repo
git clone https://github.com/MuhammadTanveerAbbas/v4-portfolio.git
cd v4-portfolio
# 2. Install dependencies
pnpm install
# 3. Set up environment variables
cp .env.example .env.local
# Fill in your values (see Environment Variables section below)
# 4. Run the development server
pnpm dev
# 5. Open in browser
http://localhost:3000Create a .env.local file in the root directory:
# Site Configuration
NEXT_PUBLIC_SITE_URL=https://muhammadtanveerabbas.vercel.app
# Web3Forms API Key (Get from https://web3forms.com)
NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY=your_web3forms_access_key_here
# Google Search Console Verification
NEXT_PUBLIC_GOOGLE_VERIFICATION=your_google_verification_code_here
# Google Analytics
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=your_google_analytics_id_hereGet your keys:
- Web3Forms: https://web3forms.com
- Google Search Console: https://search.google.com/search-console
- Google Analytics: https://analytics.google.com
v4-portfolio/
├── app/
│ ├── about/ # About page
│ ├── contact/ # Contact page
│ ├── services/ # Services page
│ ├── work/ # Work listing + [slug] detail pages
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout (metadata, fonts, analytics)
│ ├── page.tsx # Home page
│ ├── robots.ts # Robots.txt generation
│ └── sitemap.ts # Sitemap generation
├── components/
│ ├── ui/ # shadcn/ui primitives (50 components)
│ ├── contact-form.tsx
│ ├── faq.tsx
│ ├── featured-work.tsx
│ ├── footer.tsx
│ ├── hero.tsx
│ ├── JsonLd.tsx # Structured data (JSON-LD)
│ ├── marquee-section.tsx
│ ├── navbar.tsx
│ ├── process.tsx
│ ├── service-card.tsx
│ ├── services.tsx
│ ├── stats-bar.tsx
│ ├── tech-stack.tsx
│ └── why-me.tsx
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── public/
│ ├── projects/ # Project screenshots (6 SaaS products)
│ └── Logo.png
├── .env.example
├── package.json
└── README.md
| Command | Description |
|---|---|
pnpm dev |
Start development server on localhost:3000 |
pnpm build |
Build for production |
pnpm start |
Start production server |
pnpm lint |
Run ESLint |
This project is deployed on Vercel.
- Click the button above
- Connect your GitHub account
- Add environment variables in the Vercel dashboard
- Deploy
- Hero with scroll-driven animations
- 6 SaaS project case studies with full detail pages
- Services, Process, Tech Stack, Why Me, FAQ sections
- Web3Forms contact form with validation
- Full SEO: metadata, OG, JSON-LD, sitemap, robots
- Vercel Analytics integration
- Blog / writing section
- Case study video walkthroughs
- Dark/light theme toggle
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.