β οΈ Usage Notice
This portfolio repository is for reference only.
Forking, copying, or reusing any part of this project without explicit permission is prohibited.
A modern, responsive portfolio website showcasing UX design work, built with Next.js 15 and deployed on Vercel.
This portfolio showcases my work as a Full-Stack UX Product Design Lead, featuring:
- Featured Projects: Healthcare UX design case studies including provider scheduling, patient check-in, and AI scribe dashboards
- Personal README: A comprehensive guide to my work style, strengths, and collaboration preferences
- Contact Form: Direct communication with email integration
- Responsive Design: Optimized for all devices and screen sizes
- Next.js 15 - React framework with App Router
- React 18+ - With Server Components and Server Actions
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Component library built on Radix UI
- Framer Motion - Smooth animations and transitions
- Lucide React - Beautiful, customizable icons
- React Hook Form - Performant form management
- Zod - TypeScript-first schema validation
- Resend - Email delivery service
- Vercel - Deployment platform with automatic CI/CD
- Cloudinary - Image optimization and delivery
app/
βββ components/ # Reusable UI components
βββ contact/ # Contact page and form logic
βββ read-me/ # Personal README page
βββ work/ # Project case studies
βββ data/ # Project data and content
βββ globals.css # Global styles
βββ layout.tsx # Root layout
βββ page.tsx # Homepage
components/ui/ # shadcn/ui components
public/ # Static assets
- Node.js 18+
- npm, yarn, pnpm, or bun
- Clone the repository:
bash git clone https://github.com/YOUR_USERNAME/designbybenbrasso-portfolio.git cd designbybenbrasso-portfolio- Install dependencies:
bash npm installor
yarn installor
pnpm install- Set up environment variables:
bash cp .env.example .env.localAdd your environment variables:
RESEND_API_KEY=your_resend_api_key- Run the development server:
bash npm run devor
yarn devor
pnpm dev- Open http://localhost:3000 in your browser.
The contact form uses Resend for email delivery. To set it up:
- Sign up for a Resend account
- Get your API key from the Resend dashboard
- Add the API key to your environment variables
- Update the recipient email in
app/contact/actions.ts
- Add project data to
app/data/projects-data.ts - Create a new page in
app/work/[project-slug]/page.tsx - Add project images to your image hosting service
- Hero Section: Edit
app/components/hero-section.tsx - About Content: Modify
app/components/hero-section-bio-block.tsx - README Content: Update
app/read-me/read-me-data.ts - Tools: Edit
app/components/tools-i-use.tsx
- Global styles:
app/globals.css - Tailwind config:
tailwind.config.ts - Component styles: Individual component files
- Push your code to GitHub
- Connect your repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on every push
bash npm run buildnpm run start- β Responsive design for all devices
- β Dark/light mode support
- β SEO optimized with Next.js metadata
- β Smooth animations with Framer Motion
- β Contact form with email integration
- β Accessible design following WCAG guidelines
- β Fast loading with Next.js optimizations
- β Type-safe development with TypeScript
This is a personal portfolio, but if you find bugs or have suggestions:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is open source and available under the MIT License.
Ben Brasso
- Portfolio: benbrasso.com
- LinkedIn: linkedin.com/in/benbrasso
- GitHub: github.com/benbrasso-agile6
- Email:
benbrasso [at] gmail [dot] com
Built with β€οΈ using Next.js 15 and deployed on Vercel.
- Code: Licensed under the MIT License.
- Design, Content & Images: Licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
- Repository Access Policy: Forking, copying, or mirroring this repository is not permitted without prior written consent.
This repository is intended for viewing and reference only.
For licensing requests, please contact me at benbrasso [at] gmail [dot] com.
Β© 2025 Ben Brasso. All rights reserved.